From e1ceab891373f66af074d06612083273f85378d8 Mon Sep 17 00:00:00 2001 From: Oscar Irigoyen Date: Thu, 17 Nov 2022 11:12:42 -0700 Subject: [PATCH] Correciones apliacion de encuesta CRM y actaulizacion de tipo de pregunta CRM --- CRM/Acercamiento.aspx.cs | 49 +++++++++++++++++++++++++++++++------- CRM/CatTipoProceso.aspx.cs | 19 ++++++++++++++- 2 files changed, 58 insertions(+), 10 deletions(-) diff --git a/CRM/Acercamiento.aspx.cs b/CRM/Acercamiento.aspx.cs index 61e1f93e3..ded71fff7 100644 --- a/CRM/Acercamiento.aspx.cs +++ b/CRM/Acercamiento.aspx.cs @@ -1361,7 +1361,12 @@ public partial class CRM_Acercamiento : ClsPaginas if (e.Row.DataKey("Valor").ToString() != "") { - e.Row.FCRadioButtonList("RdlRespuestaDinamica").SelectedValue = e.Row.FCRadioButtonList("RdlRespuestaDinamica").Items.FindByText(e.Row.DataKey("Valor").ToString()).Value; + try + { + e.Row.FCRadioButtonList("RdlRespuestaDinamica").SelectedValue = e.Row.FCRadioButtonList("RdlRespuestaDinamica").Items.FindByText(e.Row.DataKey("Valor").ToString()).Value; + } + catch { } + } //e.Row.FCRequiredFieldValidator("RFVRdlRespuestaDinamica").ErrorMessage = string.Format("Campo requerido"); @@ -1516,20 +1521,46 @@ public partial class CRM_Acercamiento : 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 - if (ExisteRegistro && !responnseModelUpdateDatosTecnicosCRM.IsSuccess) + if (CveEncuestaAplicadaDetalle > 0) { - //SI HAY ERROR REGRESA 0 - _CveEncuestaAplicada = 0; + + var responnseModelUpdateDatosTecnicosCRM = encuestaService.UpdateDatosTecnicosCRM(new RequestDatosTecnicosCRMUpdate() { CveEncuestaAplicadaDetalle = CveEncuestaAplicadaDetalle, CveEncuestaAplicada = CveEncuestaAplicada, CvePregunta = CvePregunta, CveRespuesta = CveRespuesta, Respuesta = Respuesta }); + + + if (ExisteRegistro && !responnseModelUpdateDatosTecnicosCRM.IsSuccess) + { + //SI HAY ERROR REGRESA 0 + _CveEncuestaAplicada = 0; + } + + + } - else if (!ExisteRegistro && !responnseModelAddEncuestaAplicadaDetalle.IsSuccess) + else { - //SI HAY ERROR REGRESA 0 - _CveEncuestaAplicada = 0; + var responnseModelAddEncuestaAplicadaDetalle = encuestaService.AddEncuestaAplicadaDetalle(new RequestEncuestaAplicadaDetalleAdd() { CveEncuestaAplicada = _CveEncuestaAplicada, CvePregunta = CvePregunta, CveRespuesta = CveRespuesta, Valor = Respuesta }); + if (!ExisteRegistro && !responnseModelAddEncuestaAplicadaDetalle.IsSuccess) + { + //SI HAY ERROR REGRESA 0 + _CveEncuestaAplicada = 0; + } } + + + ////ACTUALIZAMOS LOS DATOS TECNICOS + //if (ExisteRegistro && !responnseModelUpdateDatosTecnicosCRM.IsSuccess) + //{ + // //SI HAY ERROR REGRESA 0 + // _CveEncuestaAplicada = 0; + //} + //else if (!ExisteRegistro && !responnseModelAddEncuestaAplicadaDetalle.IsSuccess) + //{ + // //SI HAY ERROR REGRESA 0 + // _CveEncuestaAplicada = 0; + //} + ////ACTUALIZAMOS LOS DATOS TECNICOS //if (ExisteRegistro && !(ObjDatosTecnicos.UpdateDatosTecnicosCRM(CveEncuestaAplicadaDetalle, CveEncuestaAplicada, CvePregunta, CveRespuesta, Respuesta))) //{ diff --git a/CRM/CatTipoProceso.aspx.cs b/CRM/CatTipoProceso.aspx.cs index c5c0532e2..5b164319d 100644 --- a/CRM/CatTipoProceso.aspx.cs +++ b/CRM/CatTipoProceso.aspx.cs @@ -555,6 +555,9 @@ public partial class CRM_CatTipoProceso : ClsPaginas protected void LbAgregarPregunta_Click(object sender, EventArgs e) { ClsEncuestas Objeto = new ClsEncuestas(); + + Objeto.IniciaTransacSQL();//ESTA TRANSACCIONADO POR QUE EL UPDATE ELIMINA RESPUESTAS CUANDO SE CAMBIA EL TIPO DE PREGUNTA + bool errorProceso = true; int RespuestaDefault = -1; @@ -563,9 +566,10 @@ public partial class CRM_CatTipoProceso : ClsPaginas RespuestaDefault = ChkRespuestaDefault.Checked ? 1 : 0; } + + if (CvePregunta> 0) { - if (Objeto.UpdatePreguntas(CvePregunta, TxtPregunta.Text, DdlTipoPregunta.SelectedValue.ToEntero(), CveTema, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, RespuestaDefault)) { Alert("La Pregunta se actualizó correctamente.", ModExtensiones.TipoMensaje.ToastInformacion); @@ -580,6 +584,19 @@ public partial class CRM_CatTipoProceso : ClsPaginas errorProceso = false; } } + + + + if (errorProceso)//ESTA TRANSACCIONADO POR QUE EL UPDATE ELIMINA RESPUESTAS CUANDO SE CAMBIA EL TIPO DE PREGUNTA + { + Objeto.RollBack(); + } + else + { + Objeto.Commit(); + } + + Objeto.Dispose();