Cambio CRM a la API

This commit is contained in:
Hector Javier Rodriguez Flores
2021-12-24 11:26:52 -07:00
parent cb16b38f8d
commit b5b5f6f8c1
5 changed files with 2644 additions and 284 deletions

View File

@@ -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();