Cambio CRM a la API
This commit is contained in:
@@ -6,8 +6,14 @@ using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using System.IO;
|
||||
using System.Data;
|
||||
|
||||
using ADSNetLibrary.SIGAPI.Services.CRM;
|
||||
using ADSNetLibrary.SIGAPI.Models.CRM.Request;
|
||||
using ADSNetLibrary.SIGAPI.Models.CRM.Response;
|
||||
using ADSNetLibrary.SIGAPI.Models.Ventas.Request;
|
||||
using ADSNetLibrary.SIGAPI.Models.Ventas.Response;
|
||||
using Extensiones;
|
||||
using MoreLinq;
|
||||
using ADSNetLibrary.SIGAPI.Services;
|
||||
|
||||
public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
{
|
||||
@@ -265,8 +271,11 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
ClsOIEventos ObjBitacora = new ClsOIEventos(ObjCRM.IniciaTransacSQL());
|
||||
ClsEncuestas ObjDatosTecnicos = new ClsEncuestas(ObjCRM.IniciaTransacSQL());
|
||||
|
||||
Boolean HuboError = false;
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
EmpresasCRMModel cRMModel = new EmpresasCRMModel();
|
||||
ResponseContactoEmpresaCRM contacto = new ResponseContactoEmpresaCRM();
|
||||
|
||||
Boolean HuboError = false;
|
||||
String NombreEmpresa = TxtNombreEmpresa.Text;
|
||||
String RFC = TxtRFC.Text;
|
||||
String Correo = TxtCorreoEmpresaCRM.Text.Trim();
|
||||
@@ -291,7 +300,24 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
{
|
||||
string Mensaje = "";
|
||||
//DATOS GENERALES
|
||||
CveEmpresaCRM = ObjCRM.AddEmpresaCRM(NombreEmpresa, RFC, CveMedioCaptacion, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, CveEncuestaAplicada, CveVendedorActualizar, CveSubProyecto, Correo, DdlGiroClasificacion.SelectedValue.ToEntero());
|
||||
cRMModel.Empresa = NombreEmpresa;
|
||||
cRMModel.RFC = RFC;
|
||||
cRMModel.CveMedioCaptacion = CveMedioCaptacion;
|
||||
cRMModel.CveEmpresa = UsuarioActual.CveEmpresa;
|
||||
cRMModel.CveUsuarioIng = UsuarioActual.CveUsuario;
|
||||
cRMModel.CveEncuestaAplicada = CveEncuestaAplicada;
|
||||
cRMModel.CveVendedorAsignado = CveVendedorActualizar;
|
||||
cRMModel.CveSubProyecto = CveSubProyecto;
|
||||
cRMModel.Correo = Correo;
|
||||
cRMModel.CveGiroClasificacion = DdlGiroClasificacion.SelectedValue.ToEntero();
|
||||
cRMModel.CveCliente = -1;
|
||||
CveEmpresaCRM = cRMService.EmpresasCRMAdd(cRMModel).ToEntero();
|
||||
if (CveEmpresaCRM <= 0 )
|
||||
{
|
||||
HuboError = true;
|
||||
}
|
||||
|
||||
//CveEmpresaCRM = ObjCRM.AddEmpresaCRM(NombreEmpresa, RFC, CveMedioCaptacion, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, CveEncuestaAplicada, CveVendedorActualizar, CveSubProyecto, Correo, DdlGiroClasificacion.SelectedValue.ToEntero());
|
||||
|
||||
if (CveEmpresaCRM > 0)
|
||||
{
|
||||
@@ -310,12 +336,28 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
|
||||
foreach (DataRow row in TempDTContactos.Rows)
|
||||
{
|
||||
if (!ObjCRM.AddContactoEmpresa(row["Nombre"].ToString(), row["TelefonoOficina"].ToString(), row["Celular"].ToString(), row["Correo"].ToString(), CveEmpresaCRM, UsuarioActual.CveUsuario))
|
||||
HuboError = true;
|
||||
else
|
||||
contacto.Nombre = row["Nombre"].ToString();
|
||||
contacto.TelefonoOficina = row["TelefonoOficina"].ToString();
|
||||
contacto.Celular = row["Celular"].ToString();
|
||||
contacto.Correo = row["Correo"].ToString();
|
||||
contacto.CveEmpresaCRM = CveEmpresaCRM;
|
||||
contacto.CveUsuarioIng = UsuarioActual.CveUsuario;
|
||||
bool Contactoagregado = cRMService.EmpresasCRMContactoAdd(contacto);
|
||||
if (Contactoagregado)
|
||||
{
|
||||
Mensaje += row["Nombre"].ToString() + ((i == numContactos) ? "" : ", ");
|
||||
i++;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
HuboError = true;
|
||||
|
||||
}
|
||||
|
||||
//if (!ObjCRM.AddContactoEmpresa(row["Nombre"].ToString(), row["TelefonoOficina"].ToString(), row["Celular"].ToString(), row["Correo"].ToString(), CveEmpresaCRM, UsuarioActual.CveUsuario))
|
||||
|
||||
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -338,16 +380,34 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
CveEncuestaAplicada = GuardaDatosTecnicos(ObjDatosTecnicos, CveEncuestaAplicada);
|
||||
}
|
||||
|
||||
if ((CveEncuestaAplicada != 0) && ObjCRM.UpdateEmpresCRM(NombreEmpresa, RFC, CveMedioCaptacion, CveEmpresaCRM, CveVendedorActualizar, UsuarioActual.CveUsuario, CveSubProyecto: CveSubProyecto, Correo: Correo,CveGiroClasificacion:DdlGiroClasificacion.SelectedValue.ToEntero()))
|
||||
if (CveEncuestaAplicada != 0)
|
||||
{
|
||||
if (!ObjBitacora.AddEventoBitacora(String.Format("Se actualizó la empresa {0} con RFC {1}", NombreEmpresa, RFC), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEmpresaCRM: CveEmpresaCRM))
|
||||
cRMModel.Empresa = NombreEmpresa;
|
||||
cRMModel.RFC = RFC;
|
||||
cRMModel.CveMedioCaptacion = CveMedioCaptacion;
|
||||
cRMModel.CveEmpresaCRM = CveEmpresaCRM;
|
||||
cRMModel.CveUsuarioIng = UsuarioActual.CveUsuario;
|
||||
cRMModel.CveEncuestaAplicada = CveEncuestaAplicada;
|
||||
cRMModel.CveVendedorAsignado = CveVendedorActualizar;
|
||||
cRMModel.CveSubProyecto = CveSubProyecto;
|
||||
cRMModel.Correo = Correo;
|
||||
cRMModel.CveGiroClasificacion = DdlGiroClasificacion.SelectedValue.ToEntero();
|
||||
cRMModel.CveCliente = -1;
|
||||
if (cRMService.EmpresasCRMUpdate(cRMModel))
|
||||
{
|
||||
if (!ObjBitacora.AddEventoBitacora(String.Format("Se actualizó la empresa {0} con RFC {1}", NombreEmpresa, RFC), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEmpresaCRM: CveEmpresaCRM))
|
||||
{
|
||||
HuboError = true;
|
||||
}else
|
||||
{
|
||||
string asunto = String.Format("Se actualizó la empresa {0}",NombreEmpresa);
|
||||
string mensaje = String.Format("Se actualizó la empresa {0} con RFC {1} por el usuario {2}", NombreEmpresa, RFC,UsuarioActual.Nombre);
|
||||
mandarCorreo(asunto, mensaje);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
HuboError = true;
|
||||
}else
|
||||
{
|
||||
string asunto = String.Format("Se actualizó la empresa {0}",NombreEmpresa);
|
||||
string mensaje = String.Format("Se actualizó la empresa {0} con RFC {1} por el usuario {2}", NombreEmpresa, RFC,UsuarioActual.Nombre);
|
||||
mandarCorreo(asunto, mensaje);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -360,7 +420,10 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
else
|
||||
Alert(String.Format("La Empresa <b>{0}</b> fue actualizada correctamente.", NombreEmpresa), ModExtensiones.TipoMensaje.MsgInformacion);
|
||||
}
|
||||
else { ObjCRM.RollBack(); }
|
||||
else {
|
||||
Alert("Ocurrio un error la guardar la informacion de la empresa", ModExtensiones.TipoMensaje.MsgError);
|
||||
ObjCRM.RollBack();
|
||||
}
|
||||
|
||||
ObjCRM.Dispose();
|
||||
ObjBitacora.Dispose();
|
||||
@@ -568,29 +631,39 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
|
||||
protected void CargaTipoProceso()
|
||||
{
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
if (ObjCRM.GetTipoProceso(UsuarioActual.CveEmpresa))
|
||||
//ClsCRM ObjCRM = new ClsCRM();
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestTipoProceso tipoProceso = new RequestTipoProceso(UsuarioActual.CveEmpresa);
|
||||
var ObjTipoProceso = cRMService.GetTipoProcesoCRM(tipoProceso);
|
||||
|
||||
if (ObjTipoProceso.Result.Count > 0)
|
||||
{
|
||||
DdlTipoProceso2.DataSource = ObjCRM.DtResultados;
|
||||
DdlTipoProceso2.DataSource = ObjTipoProceso.Result;
|
||||
DdlTipoProceso2.Items.Insert(0, new ListItem("Seleccione","-1"));
|
||||
}
|
||||
DdlTipoProceso2.DataBind();
|
||||
ObjCRM.Dispose();
|
||||
//ObjCRM.Dispose();
|
||||
}
|
||||
|
||||
protected void CargaMetodosCaptacion()
|
||||
{
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
if (ObjCRM.GetMedioCaptacion(UsuarioActual.CveEmpresa, -1))
|
||||
//ClsCRM ObjCRM = new ClsCRM();
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestMedioCaptacion MedioCaptacion = new RequestMedioCaptacion(UsuarioActual.CveEmpresa);
|
||||
var ObjMedioCaptacion = cRMService.GetMedioCaptacionCRM(MedioCaptacion);
|
||||
|
||||
if (ObjMedioCaptacion.Result.Count > 0)
|
||||
{
|
||||
DdlMedioCaptacion.DataSource = ObjCRM.DtResultados.FiltraParametros(String.Format("CveTipoProceso = {0}", DdlTipoProceso2.SelectedValue));
|
||||
DataTable tempMedio;
|
||||
tempMedio = ObjMedioCaptacion.Result.ToDataTable();
|
||||
DdlMedioCaptacion.DataSource = tempMedio.FiltraParametros(String.Format("CveTipoProceso = {0}", DdlTipoProceso2.SelectedValue));
|
||||
DdlMedioCaptacion.Items.Insert(0, new ListItem("Seleccione ", "-1"));
|
||||
DdlMedioCaptacionAcercamiento.Items.Clear();
|
||||
DdlMedioCaptacionAcercamiento.DataSource = ObjCRM.DtResultados;
|
||||
DtMedioCaptacion = ObjCRM.DtResultados;
|
||||
DdlMedioCaptacionAcercamiento.DataSource = tempMedio;
|
||||
DtMedioCaptacion = tempMedio;
|
||||
DdlMedioCaptacionAcercamiento.Items.Insert(0, new ListItem("Seleccione ", "-1"));
|
||||
}
|
||||
ObjCRM.Dispose();
|
||||
//ObjCRM.Dispose();
|
||||
DdlMedioCaptacion.DataBind();
|
||||
DdlMedioCaptacionAcercamiento.DataBind();
|
||||
}
|
||||
@@ -628,26 +701,25 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
|
||||
if (CveEmpresaCRM > 0)
|
||||
{
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
|
||||
if (ObjCRM.GetEmpresasCRM(UsuarioActual.CveEmpresa, CveEmpresaCRM) && ObjCRM.DtResultados.Rows.Count > 0)
|
||||
//ClsCRM ObjCRM = new ClsCRM();
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestEmpresasCRM parametros = new RequestEmpresasCRM(UsuarioActual.CveEmpresa, CveEmpresaCRM);
|
||||
var objServicio = cRMService.GetEmpresasCRM(parametros);
|
||||
if (objServicio.Result.Count > 0)
|
||||
{
|
||||
EsEditar = true;
|
||||
|
||||
LblEncabezadoEmpresa.Text = String.Format("Consulta de la Empresa: {0}", ObjCRM.DtResultados.FiltroPrimeroValor("Empresa").ToUpper());
|
||||
|
||||
TxtNombreEmpresa.Text = ObjCRM.DtResultados.FiltroPrimeroValor("Empresa");
|
||||
TxtRFC.Text = ObjCRM.DtResultados.FiltroPrimeroValor("RFC");
|
||||
DdlTipoProceso2.SelectedValueExist(ObjCRM.DtResultados.FiltroPrimeroValor("CveTipoProceso"));
|
||||
LblEncabezadoEmpresa.Text = String.Format("Consulta de la Empresa: {0}", objServicio.Result[0].Empresa);
|
||||
TxtNombreEmpresa.Text = objServicio.Result[0].Empresa;
|
||||
TxtRFC.Text = objServicio.Result[0].RFC;
|
||||
DdlTipoProceso2.SelectedValueExist(objServicio.Result[0].CveTipoProceso);
|
||||
CargaMetodosCaptacion();
|
||||
TxtCorreoEmpresaCRM.Text = ObjCRM.DtResultados.FiltroPrimeroValor("Correo");
|
||||
DdlMedioCaptacion.SelectedValueExist(ObjCRM.DtResultados.FiltroPrimeroValor("CveMedioCaptacion"));
|
||||
|
||||
CveEncuestaAplicada = ObjCRM.DtResultados.FiltroPrimeroValor("CveEncuestaAplicada") != "" ? ObjCRM.DtResultados.FiltroPrimeroValor("CveEncuestaAplicada").ToEntero() : -1;
|
||||
CveVendedor = ObjCRM.DtResultados.FiltroPrimeroValor("CveVendedorAsignado").ToEntero();
|
||||
CveSubProyecto = ObjCRM.DtResultados.FiltroPrimeroValor("CveSubProyecto").ToEntero();
|
||||
CveCliente = ObjCRM.DtResultados.FiltroPrimeroValor("CveCliente").ToEntero();
|
||||
CveGiroClasificacion = ObjCRM.DtResultados.FiltroPrimeroValor("CveGiroClasificacion") != "" ? ObjCRM.DtResultados.FiltroPrimeroValor("CveGiroClasificacion").ToEntero() : -1;
|
||||
TxtCorreoEmpresaCRM.Text = objServicio.Result[0].Correo;
|
||||
DdlMedioCaptacion.SelectedValueExist(objServicio.Result[0].CveMedioCaptacion);
|
||||
CveEncuestaAplicada = objServicio.Result[0].CveEncuestaAplicada > 0 ? objServicio.Result[0].CveEncuestaAplicada.ToEntero() : -1;
|
||||
CveVendedor = objServicio.Result[0].CveVendedorAsignado.ToEntero();
|
||||
CveSubProyecto = objServicio.Result[0].CveSubProyecto.ToEntero();
|
||||
CveCliente = objServicio.Result[0].CveCliente.ToEntero();
|
||||
CveGiroClasificacion = objServicio.Result[0].CveGiroClasificacion > 0 ? objServicio.Result[0].CveGiroClasificacion.ToEntero() : -1;
|
||||
|
||||
if (!(CveCliente > 0))
|
||||
{
|
||||
@@ -655,11 +727,11 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
HplCrearCliente.NavigateUrl = String.Format("/Ventas/Clientes.aspx?CveEmpresaCRM={0}", CveEmpresaCRM);
|
||||
}
|
||||
|
||||
CargaContactos(ObjCRM);
|
||||
CargaContactos();
|
||||
ActivaSeccionAcercamientos();
|
||||
CargaAcercamientos(ObjCRM);
|
||||
CargaAcercamientos();
|
||||
|
||||
InicializaAcercamientos(ObjCRM);
|
||||
InicializaAcercamientos();
|
||||
|
||||
CargaCotizaciones();
|
||||
|
||||
@@ -676,7 +748,6 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
CveGiroClasificacion = -1;
|
||||
}
|
||||
|
||||
ObjCRM.Dispose();
|
||||
UpDatos.Update();
|
||||
|
||||
BtnGuardarEmpresa.Text = "Actualizar";
|
||||
@@ -738,20 +809,40 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
Boolean HuboError = true;
|
||||
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestContactoEmpresaCRM ContactoEmpresaCRM = new RequestContactoEmpresaCRM(CveEmpresaCRM);
|
||||
RequestEmpresasCRM EmpresasCRM = new RequestEmpresasCRM(-1, CveEmpresaCRM);
|
||||
RequestAcercamiento aceramientoGet = new RequestAcercamiento(UsuarioActual.CveEmpresa, CveEmpresaCRM: CveEmpresaCRM);
|
||||
var objAcercamiento = cRMService.GetAceracamientoCRM(aceramientoGet);
|
||||
|
||||
ClsEncuestas objDatosTecnicos = new ClsEncuestas(ObjCRM.IniciaTransacSQL());
|
||||
|
||||
if (ObjCRM.RemoveContactoEmpresa(-1, CveEmpresaCRM))
|
||||
if (objAcercamiento.Result.Count == 0)
|
||||
{
|
||||
if (ObjCRM.RemoveEmpresaCRM(CveEmpresaCRM))
|
||||
{
|
||||
HuboError = false;
|
||||
|
||||
if (CveEncuestaAplicada > 0 && !objDatosTecnicos.RemoveEncuestaAplicada(CveEncuestaAplicada, UsuarioActual.CveEmpresa))
|
||||
if (cRMService.EmpresasCRMContactoDelete(ContactoEmpresaCRM))
|
||||
{
|
||||
if (cRMService.EmpresasCRMDelete(EmpresasCRM))
|
||||
{
|
||||
HuboError = false;
|
||||
if (CveEncuestaAplicada > 0 && !objDatosTecnicos.RemoveEncuestaAplicada(CveEncuestaAplicada, UsuarioActual.CveEmpresa))
|
||||
{
|
||||
HuboError = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
HuboError = true;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
HuboError = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert("No se puede eliminar la empresa porque el prospecto cuenta con cotizaciones/facturaciones previa", ModExtensiones.TipoMensaje.MsgAdvertencia);
|
||||
}
|
||||
|
||||
if (!HuboError)
|
||||
@@ -759,7 +850,11 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
ObjCRM.Commit();
|
||||
Alert("La Empresa ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion, "document.location.href=\"/CRM/CatEmpresasCRM.aspx\"");
|
||||
}
|
||||
else { ObjCRM.RollBack(); }
|
||||
else {
|
||||
ObjCRM.RollBack();
|
||||
Alert("Ocurrio un error al intentar eliminar la empresa.", ModExtensiones.TipoMensaje.MsgError);
|
||||
|
||||
}
|
||||
|
||||
ObjCRM.Dispose();
|
||||
objDatosTecnicos.Dispose();
|
||||
@@ -810,13 +905,15 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
UpContactos.Update();
|
||||
}
|
||||
|
||||
protected void CargaContactos(ClsCRM objCRM)
|
||||
protected void CargaContactos()
|
||||
{
|
||||
TempDTContactos = null;
|
||||
|
||||
if (objCRM.GetContactoEmpresa(CveEmpresaCRM))
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestContactoEmpresaCRM contactoEmpresaCRM = new RequestContactoEmpresaCRM(CveEmpresaCRM, UsuarioActual.CveEmpresa, -1);
|
||||
var objCRM = cRMService.GetContactosEmpresasCRM(contactoEmpresaCRM);
|
||||
if (objCRM.Result.Count > 0)
|
||||
{
|
||||
DTContactos = objCRM.DtResultados;
|
||||
DTContactos = objCRM.Result.ToDataTable();
|
||||
GVContactos.DataSource = DTContactos;
|
||||
GVContactos.DataBind();
|
||||
|
||||
@@ -897,13 +994,23 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
ClsOIEventos ObjBitacora = new ClsOIEventos(ObjCRM.IniciaTransacSQL());
|
||||
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
ResponseContactoEmpresaCRM contacto = new ResponseContactoEmpresaCRM();
|
||||
|
||||
Boolean HuboError = true;
|
||||
|
||||
int CveUsuarioIng = UsuarioActual.CveUsuario;
|
||||
|
||||
if (!EsEditarContacto)
|
||||
{
|
||||
if (ObjCRM.AddContactoEmpresa(NombreContacto, TelefonoOficina, Celular, Correo, CveEmpresaCRM, CveUsuarioIng))
|
||||
contacto.Nombre = NombreContacto;
|
||||
contacto.TelefonoOficina = TelefonoOficina;
|
||||
contacto.Celular = Celular;
|
||||
contacto.Correo = Correo;
|
||||
contacto.CveEmpresaCRM = CveEmpresaCRM;
|
||||
contacto.CveUsuarioIng = CveUsuarioIng;
|
||||
|
||||
if (cRMService.EmpresasCRMContactoAdd(contacto))
|
||||
{
|
||||
TelefonoOficina = (TelefonoOficina != "-1" ? String.Format(", Teléfono de Oficina: {0:(###) ###-####}", Convert.ToInt64(TelefonoOficina)) : "");
|
||||
Celular = (Celular != "-1" ? String.Format(", Celular: {0:(###) ###-####}", Convert.ToInt64(Celular)) : "");
|
||||
@@ -918,10 +1025,23 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
Alert("El Contacto fue creado correctamente.", ModExtensiones.TipoMensaje.MsgInformacion);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
HuboError = true;
|
||||
Alert(String.Format("Ocurrio un error al crear contacto: <b>{0}</b>. ", NombreContacto), ModExtensiones.TipoMensaje.MsgError);
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (ObjCRM.UpdateContactoEmpresa(NombreContacto, TelefonoOficina, Celular, Correo, CveContactoEditado, UsuarioActual.CveUsuario))
|
||||
contacto.Nombre = NombreContacto;
|
||||
contacto.TelefonoOficina = TelefonoOficina;
|
||||
contacto.Celular = Celular;
|
||||
contacto.Correo = Correo;
|
||||
contacto.CveContacto = CveContactoEditado;
|
||||
contacto.CveUsuarioIng = CveUsuarioIng;
|
||||
|
||||
if (cRMService.EmpresasCRMContactoUpdate(contacto))
|
||||
{
|
||||
//if (ObjBitacora.AddEventoBitacora(String.Format("Se actualizó el contacto {0}", NombreContacto), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEmpresaCRM: CveEmpresaCRM))
|
||||
//{
|
||||
@@ -929,9 +1049,14 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
Alert(String.Format("Se actualizó el contacto {0}.", NombreContacto), ModExtensiones.TipoMensaje.MsgInformacion);
|
||||
//}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert(String.Format("Ocurrio un error al actualizar contacto: {0}.", NombreContacto), ModExtensiones.TipoMensaje.MsgError);
|
||||
HuboError = true;
|
||||
}
|
||||
}
|
||||
|
||||
CargaContactos(ObjCRM);
|
||||
CargaContactos();
|
||||
|
||||
if (!HuboError) { ObjCRM.Commit(); } else { ObjCRM.RollBack(); }
|
||||
|
||||
@@ -984,10 +1109,12 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
ClsOIEventos ObjBitacora = new ClsOIEventos(ObjCRM.IniciaTransacSQL());
|
||||
|
||||
if (ObjCRM.RemoveContactoEmpresa(CveContactoEditado))
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestContactoEmpresaCRM contacto = new RequestContactoEmpresaCRM(-1, -1, CveContactoEditado);
|
||||
if (cRMService.EmpresasCRMContactoDelete(contacto))
|
||||
{
|
||||
HuboError = false;
|
||||
CargaContactos(ObjCRM);
|
||||
CargaContactos();
|
||||
Alert("El Contacto ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion);
|
||||
|
||||
if (ObjBitacora.AddEventoBitacora(String.Format("Se eliminó el contacto {0}", NombreContacto), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEmpresaCRM: CveEmpresaCRM))
|
||||
@@ -1000,6 +1127,7 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert(String.Format("Ocurrio un error al eliminar el contacto: {0}.", NombreContacto), ModExtensiones.TipoMensaje.MsgInformacion);
|
||||
ObjCRM.RollBack();
|
||||
}
|
||||
|
||||
@@ -1068,7 +1196,7 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
if (ObjEventoBitacora.AddEventoBitacora(TxtEventoDescripcion.Text.Trim(), string.Format(".{0}", FileExtension), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveEmpresaCRM: CveEmpresaCRM))
|
||||
{
|
||||
if (filemove != "")
|
||||
filemove.FilesMove(string.Format("OI{0}", ObjEventoBitacora.CveEvento.ToString()), string.Format(@"{0}OI", UsuarioActual.Empresa.Ruta), ConcatenarDirectorioBase:false);
|
||||
filemove.FilesMove(string.Format("OI{0}", ObjEventoBitacora.CveEvento.ToString()), string.Format(@"Empresas\{0}\OI", UsuarioActual.CveEmpresa));
|
||||
|
||||
|
||||
TxtEventoDescripcion.Text = "";
|
||||
@@ -1332,33 +1460,34 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
RVFechaApertura.MaximumValue = DateTime.Now.ToShortDateString();
|
||||
}
|
||||
|
||||
protected void InicializaAcercamientos(ClsCRM ObjCRM)
|
||||
protected void InicializaAcercamientos()
|
||||
{
|
||||
DdlTipoProceso.Items.Clear();
|
||||
DdlProbabilidadAcercamiento.Items.Clear();
|
||||
DdlVendedor.Items.Clear();
|
||||
|
||||
if (ObjCRM.GetTipoProceso(UsuarioActual.CveEmpresa, 1))
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestProbalidadAcercamiento ProbalidadAcercamiento = new RequestProbalidadAcercamiento(UsuarioActual.CveEmpresa, 1);
|
||||
var ObjProbalidadAcercamiento = cRMService.GetProbabilidadAceracamientoCRM(ProbalidadAcercamiento);
|
||||
|
||||
RequestTipoProceso tipoProceso = new RequestTipoProceso(UsuarioActual.CveEmpresa, 1);
|
||||
var ObjTipoProceso = cRMService.GetTipoProcesoCRM(tipoProceso);
|
||||
|
||||
if (ObjTipoProceso.Result.Count > 0)
|
||||
{
|
||||
DdlTipoProceso.DataSource = ObjCRM.DtResultados;
|
||||
|
||||
if (ObjCRM.DtResultados.Rows.Count > 0)
|
||||
{
|
||||
DdlTipoProceso.Items.Insert(0, new ListItem("Seleccione ", "-1"));
|
||||
|
||||
DdlMedioCaptacionAcercamiento.Enabled = false;
|
||||
}
|
||||
|
||||
DdlTipoProceso.DataSource = ObjTipoProceso.Result;
|
||||
DdlTipoProceso.Items.Insert(0, new ListItem("Seleccione ", "-1"));
|
||||
DdlMedioCaptacionAcercamiento.Enabled = false;
|
||||
DdlTipoProceso.DataBind();
|
||||
}
|
||||
|
||||
if (ObjCRM.GetProbabilidadAcercamiento(UsuarioActual.CveEmpresa, 1))
|
||||
if (ObjProbalidadAcercamiento.Result.Count > 0)
|
||||
{
|
||||
//DdlProbabilidadAcercamiento.DataSource = ObjCRM.DtResultados;
|
||||
//DdlProbabilidadAcercamiento.DataBind();
|
||||
DdlProbabilidadAcercamiento.Items.Insert(0, new ListItem("Seleccione ", "-1"));
|
||||
|
||||
DtProbabilidadAcercamiento = ObjCRM.DtResultados;
|
||||
DtProbabilidadAcercamiento = ObjProbalidadAcercamiento.Result.ToDataTable();
|
||||
}
|
||||
|
||||
DdlVendedor.DataSource = get_GlobalDTVendedores(UsuarioActual.CveEmpresa);
|
||||
@@ -1388,11 +1517,14 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
}
|
||||
|
||||
|
||||
protected void CargaAcercamientos(ClsCRM objCRM)
|
||||
protected void CargaAcercamientos()
|
||||
{
|
||||
if (objCRM.GetAcercamiento(UsuarioActual.CveEmpresa, CveEmpresaCRM))
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestAcercamiento aceramientoGet = new RequestAcercamiento(UsuarioActual.CveEmpresa, CveEmpresaCRM:CveEmpresaCRM);
|
||||
var objAcercamiento= cRMService.GetAceracamientoCRM(aceramientoGet);
|
||||
if (objAcercamiento.IsSuccess)
|
||||
{
|
||||
GVAcercamientos.DataSource = objCRM.DtResultados;
|
||||
GVAcercamientos.DataSource = objAcercamiento.Result;
|
||||
GVAcercamientos.DataBind();
|
||||
}
|
||||
}
|
||||
@@ -1405,10 +1537,8 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
}
|
||||
else
|
||||
{
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
CargaMetodosCaptacion();
|
||||
InicializaAcercamientos(ObjCRM);
|
||||
ObjCRM.Dispose();
|
||||
InicializaAcercamientos();
|
||||
limpiarCamposModalAcercamiento();
|
||||
this.RegistraScript("$('#DivModalAltaAcercamiento').modal();");
|
||||
UpAltaAcercamiento.Update();
|
||||
@@ -1421,17 +1551,24 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
{
|
||||
ClsCRM ObjCRM = new ClsCRM();
|
||||
ClsOIEventos ObjBitacora = new ClsOIEventos(ObjCRM.IniciaTransacSQL());
|
||||
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
AcercaminetoModel AcercamientoModel = new AcercaminetoModel();
|
||||
|
||||
|
||||
|
||||
Boolean HuboError = true;
|
||||
|
||||
String NombreAcercamiento = TxtAcercamiento.Text;
|
||||
String Descripcion = TxtDescripcionAcercamiento.Text == "" ? "-1" : TxtDescripcionAcercamiento.Text;
|
||||
|
||||
int CveTipoProceso = DdlTipoProceso.SelectedValue.ToEntero();
|
||||
RequestEtapaProceso EtapaProceso = new RequestEtapaProceso(UsuarioActual.CveEmpresa, CveTipoProceso: CveTipoProceso);
|
||||
var ObjEtapaProceso = cRMService.GetEtapaProcesoCRM(EtapaProceso);
|
||||
DataTable tempDT = null;
|
||||
|
||||
ObjCRM.GetEtapaProceso(UsuarioActual.CveEmpresa, CveTipoProceso);
|
||||
int CveEtapaProcesoActual = ObjCRM.DtResultados.FiltroPrimeroValor("CveEtapaProceso").ToEntero();
|
||||
|
||||
if (ObjEtapaProceso.Result.Count > 0)
|
||||
{
|
||||
tempDT = ObjEtapaProceso.Result.ToDataTable();
|
||||
}
|
||||
int CveEtapaProcesoActual = tempDT.FiltroPrimeroValor("CveEtapaProceso").ToEntero();
|
||||
int CveContactoPrincipal = DdlContactoPrincipal.SelectedValue.ToEntero();
|
||||
int CveVendedor = DdlVendedor.SelectedValue.ToEntero();
|
||||
int CveMedioCaptacion = DdlMedioCaptacionAcercamiento.SelectedValue.ToEntero();
|
||||
@@ -1450,11 +1587,30 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
|
||||
int CveAcercamiento = -1;
|
||||
|
||||
if (ObjCRM.DtResultados.Rows.Count > 0)
|
||||
if (tempDT.Rows.Count > 0)
|
||||
{
|
||||
CveAcercamiento = ObjCRM.AddAcercamiento(CveEmpresaCRM, CveContactoPrincipal, CveTipoProceso, CveEtapaProcesoActual, CveVendedor, CveMedioCaptacion, CveRechazoMotivo, CveProbabilidadAcercamiento,
|
||||
FechaApertura, NombreAcercamiento, Descripcion, Importe, Comision, Prioridad, UsuarioActual.CveEmpresa, CveUsuarioIng, CvePS:DdlPS.SelectedValue.ToEntero());
|
||||
}else
|
||||
AcercamientoModel.CveEmpresaCRM = CveEmpresaCRM;
|
||||
AcercamientoModel.CveContactoPrincipal = CveContactoPrincipal;
|
||||
AcercamientoModel.CveTipoProceso = CveTipoProceso;
|
||||
AcercamientoModel.CveEtapaProcesoActual = CveEtapaProcesoActual;
|
||||
AcercamientoModel.CveVendedor = CveVendedor;
|
||||
AcercamientoModel.CveMedioCaptacion = CveMedioCaptacion;
|
||||
AcercamientoModel.CveRechazoMotivo = CveRechazoMotivo;
|
||||
AcercamientoModel.CveProbabilidadAcercamiento = CveProbabilidadAcercamiento;
|
||||
AcercamientoModel.FechaApertura = FechaApertura;
|
||||
AcercamientoModel.FechaCierre = (DateTime)System.Data.SqlTypes.SqlDateTime.Null;
|
||||
AcercamientoModel.NombreAcercamiento = NombreAcercamiento;
|
||||
AcercamientoModel.Descripcion = Descripcion;
|
||||
AcercamientoModel.Importe = Importe;
|
||||
AcercamientoModel.Comision = Comision;
|
||||
AcercamientoModel.Prioridad = Prioridad;
|
||||
AcercamientoModel.CveEmpresa = UsuarioActual.CveEmpresa;
|
||||
AcercamientoModel.CveUsuarioIng = CveUsuarioIng;
|
||||
AcercamientoModel.CvePS = DdlPS.SelectedValue.ToEntero();
|
||||
|
||||
CveAcercamiento = cRMService.AcercamientoAdd(AcercamientoModel).ToEntero();
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert("No tiene 'Etapa Proceso' con el 'Proceso' seleccionado al agregar el Acercamiento",ModExtensiones.TipoMensaje.MsgAdvertencia);
|
||||
}
|
||||
@@ -1469,9 +1625,14 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
HuboError = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert("Ocurrio un error al agregar el Acercamiento", ModExtensiones.TipoMensaje.MsgError);
|
||||
HuboError = false;
|
||||
}
|
||||
|
||||
|
||||
CargaAcercamientos(ObjCRM);
|
||||
CargaAcercamientos();
|
||||
|
||||
if (!HuboError) { ObjCRM.Commit(); } else { ObjCRM.RollBack(); }
|
||||
|
||||
@@ -1515,26 +1676,19 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
LnkAgregarAcercamiento.Visible = false;
|
||||
}
|
||||
|
||||
|
||||
if (!UsuarioActual.TienePermisoProceso(330))
|
||||
if ((UsuarioActual.CveVendedor != CveVendedor))
|
||||
{
|
||||
if ((UsuarioActual.CveVendedor != CveVendedor))
|
||||
if(UsuarioActual.CveUsuario != 100)
|
||||
{
|
||||
BtnGuardarEmpresa.Visible = false;
|
||||
BtnEliminarEmpresa.Visible = false;
|
||||
BtnAgregarContacto.Visible = false;
|
||||
//LnkAgregarAcercamiento.Visible = false;
|
||||
DivAccionesBitacora.Visible = false;
|
||||
GVContactos.Columns[4].Visible = false;
|
||||
BtnGuardarEmpresa.Visible = false;
|
||||
BtnEliminarEmpresa.Visible = false;
|
||||
BtnAgregarContacto.Visible = false;
|
||||
//LnkAgregarAcercamiento.Visible = false;
|
||||
DivAccionesBitacora.Visible = false;
|
||||
GVContactos.Columns[4].Visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@@ -1543,10 +1697,18 @@ public partial class CRM_EmpresaCRM : ClsPaginas
|
||||
protected void CargaCotizaciones()
|
||||
{
|
||||
ClsVentas ObjVentas = new ClsVentas();
|
||||
if (ObjVentas.GetVentas(UsuarioActual.CveEmpresa, "Cot", "-1", -1, "-1", -1, -1, -1, -1, "-1", "-1", "-1", CveEmpresaCRM: CveEmpresaCRM, CveUsuarioConsulta: UsuarioActual.CveUsuario))
|
||||
IVentaService ventaService = new VentaService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
|
||||
RequestVentas requestVentas = new RequestVentas(UsuarioActual.CveEmpresa, TipoDocto:"Cot", CveEmpresaCRM: CveEmpresaCRM, CveUsuarioConsulta:UsuarioActual.CveUsuario);
|
||||
var objVentas = ventaService.GetVentas(requestVentas);
|
||||
if (objVentas.IsSuccess)
|
||||
{
|
||||
GvCotizacion.DataSource = ObjVentas.DtResultados;
|
||||
GvCotizacion.DataSource = objVentas.Result;
|
||||
}
|
||||
|
||||
//if (ObjVentas.GetVentas(UsuarioActual.CveEmpresa, "Cot", "-1", -1, "-1", -1, -1, -1, -1, "-1", "-1", "-1", CveEmpresaCRM: CveEmpresaCRM, CveUsuarioConsulta: UsuarioActual.CveUsuario))
|
||||
//{
|
||||
// GvCotizacion.DataSource = ObjVentas.DtResultados;
|
||||
//}
|
||||
ObjVentas.Dispose();
|
||||
GvCotizacion.DataBind();
|
||||
UpCotizacion.Update();
|
||||
|
||||
Reference in New Issue
Block a user