This commit is contained in:
2021-12-31 14:09:30 -07:00

View File

@@ -14,6 +14,8 @@ using ADSNetLibrary.SIGAPI.Models.Ventas.Response;
using Extensiones; using Extensiones;
using MoreLinq; using MoreLinq;
using ADSNetLibrary.SIGAPI.Services; using ADSNetLibrary.SIGAPI.Services;
using ADSNetLibrary.SIGAPI.Services.Encuestas;
using ADSNetLibrary.SIGAPI.Models.Encuestas.Request;
public partial class CRM_EmpresaCRM : ClsPaginas public partial class CRM_EmpresaCRM : ClsPaginas
{ {
@@ -451,15 +453,17 @@ public partial class CRM_EmpresaCRM : ClsPaginas
protected int GuardaDatosTecnicos(ClsEncuestas ObjDatosTecnicos, int CveEncuestaAplicada = -1) protected int GuardaDatosTecnicos(ClsEncuestas ObjDatosTecnicos, int CveEncuestaAplicada = -1)
{ {
var encuestaService = new EncuestaService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
int _CveEncuestaAplicada = CveEncuestaAplicada; int _CveEncuestaAplicada = CveEncuestaAplicada;
//NUEVA CAPTURA DE DATOS TECNICOS //NUEVA CAPTURA DE DATOS TECNICOS
if (!EsEditar) if (!EsEditar)
{ {
if (ObjDatosTecnicos.AddEncuestaAplicada(CveEncuestaCRM, -1, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) var responseModelAddEncuestaAplicada = encuestaService.AddEncuestaAplicada(new RequestEncuestaAplicadaAdd() { CveEncuesta = CveEncuestaCRM, CveCliente = -1, CvePersonal = -1, CveUsuario = UsuarioActual.CveUsuario, CveEmpresa = UsuarioActual.CveEmpresa });
if (responseModelAddEncuestaAplicada.Result > 0)
{ {
DataTable dt; DataTable dt;
_CveEncuestaAplicada = ObjDatosTecnicos.DtResultados.Rows[0][0].ToEntero(); _CveEncuestaAplicada = responseModelAddEncuestaAplicada.Result.ToEntero();
foreach (GridViewRow drow in GvDatosTecnicos.Rows) foreach (GridViewRow drow in GvDatosTecnicos.Rows)
{ {
@@ -520,7 +524,8 @@ public partial class CRM_EmpresaCRM : ClsPaginas
} }
//CREAMOS REGISTRO DE LOS DATOS TECNICOS //CREAMOS REGISTRO DE LOS DATOS TECNICOS
if (!(ObjDatosTecnicos.AddEncuestaAplicadaDetalle(_CveEncuestaAplicada, CvePregunta, CveRespuesta, Respuesta))) var responnseModelAddEncuestaAplicadaDetalle = encuestaService.AddEncuestaAplicadaDetalle(new RequestEncuestaAplicadaDetalleAdd() { CveEncuestaAplicada = _CveEncuestaAplicada, CvePregunta = CvePregunta, CveRespuesta = CveRespuesta, Valor = Respuesta });
if (!responnseModelAddEncuestaAplicadaDetalle.IsSuccess)
{ {
//SI HAY ERROR REGRESA 0 //SI HAY ERROR REGRESA 0
_CveEncuestaAplicada = 0; _CveEncuestaAplicada = 0;
@@ -600,13 +605,15 @@ public partial class CRM_EmpresaCRM : ClsPaginas
} }
} }
var responnseModelUpdateDatosTecnicosCRM = encuestaService.UpdateDatosTecnicosCRM(new RequestDatosTecnicosCRMUpdate() { CveEncuestaAplicadaDetalle = CveEncuestaAplicadaDetalle, CveEncuestaAplicada = CveEncuestaAplicada, CvePregunta = CvePregunta, CveRespuesta = CveRespuesta, Respuesta = Respuesta });
var responnseModelAddEncuestaAplicadaDetalle = encuestaService.AddEncuestaAplicadaDetalle(new RequestEncuestaAplicadaDetalleAdd() { CveEncuestaAplicada = _CveEncuestaAplicada, CvePregunta = CvePregunta, CveRespuesta = CveRespuesta, Valor = Respuesta });
//ACTUALIZAMOS LOS DATOS TECNICOS //ACTUALIZAMOS LOS DATOS TECNICOS
if (ExisteRegistro && !(ObjDatosTecnicos.UpdateDatosTecnicosCRM(CveEncuestaAplicadaDetalle, CveEncuestaAplicada, CvePregunta, CveRespuesta, Respuesta))) if (ExisteRegistro && !responnseModelUpdateDatosTecnicosCRM.IsSuccess)
{ {
//SI HAY ERROR REGRESA 0 //SI HAY ERROR REGRESA 0
_CveEncuestaAplicada = 0; _CveEncuestaAplicada = 0;
} }
else if (!ExisteRegistro && !(ObjDatosTecnicos.AddEncuestaAplicadaDetalle(_CveEncuestaAplicada, CvePregunta, CveRespuesta, Respuesta))) else if (!ExisteRegistro && !responnseModelAddEncuestaAplicadaDetalle.IsSuccess)
{ {
//SI HAY ERROR REGRESA 0 //SI HAY ERROR REGRESA 0
_CveEncuestaAplicada = 0; _CveEncuestaAplicada = 0;
@@ -827,6 +834,8 @@ public partial class CRM_EmpresaCRM : ClsPaginas
var objAcercamiento = cRMService.GetAceracamientoCRM(aceramientoGet); var objAcercamiento = cRMService.GetAceracamientoCRM(aceramientoGet);
ClsEncuestas objDatosTecnicos = new ClsEncuestas(ObjCRM.IniciaTransacSQL()); ClsEncuestas objDatosTecnicos = new ClsEncuestas(ObjCRM.IniciaTransacSQL());
var encuestaService = new EncuestaService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
if (objAcercamiento.Result.Count == 0) if (objAcercamiento.Result.Count == 0)
{ {
@@ -835,7 +844,8 @@ public partial class CRM_EmpresaCRM : ClsPaginas
if (cRMService.EmpresasCRMDelete(EmpresasCRM)) if (cRMService.EmpresasCRMDelete(EmpresasCRM))
{ {
HuboError = false; HuboError = false;
if (CveEncuestaAplicada > 0 && !objDatosTecnicos.RemoveEncuestaAplicada(CveEncuestaAplicada, UsuarioActual.CveEmpresa)) var responseModelRemoveEncuestaAplicada = encuestaService.RemoveEncuestaAplicada(new RequestEncuestaAplicadaRemove() { CveEmpresa = UsuarioActual.CveEmpresa, CveEncuestaAplicada = CveEncuestaAplicada });
if (CveEncuestaAplicada > 0 && !responseModelRemoveEncuestaAplicada.IsSuccess)
{ {
HuboError = true; HuboError = true;
} }
@@ -883,8 +893,8 @@ public partial class CRM_EmpresaCRM : ClsPaginas
} }
else else
{ {
BtnAgregarContacto.Visible = true; BtnAgregarContacto.Visible = false;
DivBuscadorContactos.Visible = true; DivBuscadorContactos.Visible = false;
} }
} }
@@ -1564,7 +1574,6 @@ public partial class CRM_EmpresaCRM : ClsPaginas
ClsCRM ObjCRM = new ClsCRM(); ClsCRM ObjCRM = new ClsCRM();
ClsOIEventos ObjBitacora = new ClsOIEventos(ObjCRM.IniciaTransacSQL()); ClsOIEventos ObjBitacora = new ClsOIEventos(ObjCRM.IniciaTransacSQL());
ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString); ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);
AcercaminetoModel AcercamientoModel = new AcercaminetoModel();
@@ -1601,24 +1610,29 @@ public partial class CRM_EmpresaCRM : ClsPaginas
if (tempDT.Rows.Count > 0) if (tempDT.Rows.Count > 0)
{ {
AcercamientoModel.CveEmpresaCRM = CveEmpresaCRM; var AcercamientoModel = new AcercaminetoModel()
AcercamientoModel.CveContactoPrincipal = CveContactoPrincipal; {
AcercamientoModel.CveTipoProceso = CveTipoProceso; CveEmpresaCRM = CveEmpresaCRM,
AcercamientoModel.CveEtapaProcesoActual = CveEtapaProcesoActual; CveContactoPrincipal = CveContactoPrincipal,
AcercamientoModel.CveVendedor = CveVendedor; CveTipoProceso = CveTipoProceso,
AcercamientoModel.CveMedioCaptacion = CveMedioCaptacion; CveEtapaProcesoActual = CveEtapaProcesoActual,
AcercamientoModel.CveRechazoMotivo = CveRechazoMotivo; CveVendedor = CveVendedor,
AcercamientoModel.CveProbabilidadAcercamiento = CveProbabilidadAcercamiento; CveMedioCaptacion = CveMedioCaptacion,
AcercamientoModel.FechaApertura = FechaApertura; CveRechazoMotivo = CveRechazoMotivo,
AcercamientoModel.FechaCierre = (DateTime)System.Data.SqlTypes.SqlDateTime.Null; CveProbabilidadAcercamiento = CveProbabilidadAcercamiento,
AcercamientoModel.NombreAcercamiento = NombreAcercamiento; FechaApertura = FechaApertura,
AcercamientoModel.Descripcion = Descripcion; FechaCierre = (DateTime)System.Data.SqlTypes.SqlDateTime.Null,
AcercamientoModel.Importe = Importe; NombreAcercamiento = NombreAcercamiento,
AcercamientoModel.Comision = Comision; Descripcion = Descripcion,
AcercamientoModel.Prioridad = Prioridad; Importe = Importe,
AcercamientoModel.CveEmpresa = UsuarioActual.CveEmpresa; Comision = Comision,
AcercamientoModel.CveUsuarioIng = CveUsuarioIng; Prioridad = Prioridad,
AcercamientoModel.CvePS = DdlPS.SelectedValue.ToEntero(); CveEmpresa = UsuarioActual.CveEmpresa,
CveUsuarioIng = CveUsuarioIng,
CvePS = DdlPS.SelectedValue.ToEntero()
};
CveAcercamiento = cRMService.AcercamientoAdd(AcercamientoModel).ToEntero(); CveAcercamiento = cRMService.AcercamientoAdd(AcercamientoModel).ToEntero();
} }