Correciones apliacion de encuesta CRM y actaulizacion de tipo de pregunta CRM

This commit is contained in:
Oscar Irigoyen
2022-11-17 11:12:42 -07:00
parent 07d3d1f398
commit e1ceab8913
2 changed files with 58 additions and 10 deletions

View File

@@ -1361,7 +1361,12 @@ public partial class CRM_Acercamiento : ClsPaginas
if (e.Row.DataKey("Valor").ToString() != "") 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("<i><span style='color: darkred;'>Campo requerido</span></i>"); //e.Row.FCRequiredFieldValidator("RFVRdlRespuestaDinamica").ErrorMessage = string.Format("<i><span style='color: darkred;'>Campo requerido</span></i>");
@@ -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 //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 var responnseModelAddEncuestaAplicadaDetalle = encuestaService.AddEncuestaAplicadaDetalle(new RequestEncuestaAplicadaDetalleAdd() { CveEncuestaAplicada = _CveEncuestaAplicada, CvePregunta = CvePregunta, CveRespuesta = CveRespuesta, Valor = Respuesta });
_CveEncuestaAplicada = 0; 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 ////ACTUALIZAMOS LOS DATOS TECNICOS
//if (ExisteRegistro && !(ObjDatosTecnicos.UpdateDatosTecnicosCRM(CveEncuestaAplicadaDetalle, CveEncuestaAplicada, CvePregunta, CveRespuesta, Respuesta))) //if (ExisteRegistro && !(ObjDatosTecnicos.UpdateDatosTecnicosCRM(CveEncuestaAplicadaDetalle, CveEncuestaAplicada, CvePregunta, CveRespuesta, Respuesta)))
//{ //{

View File

@@ -555,6 +555,9 @@ public partial class CRM_CatTipoProceso : ClsPaginas
protected void LbAgregarPregunta_Click(object sender, EventArgs e) protected void LbAgregarPregunta_Click(object sender, EventArgs e)
{ {
ClsEncuestas Objeto = new ClsEncuestas(); ClsEncuestas Objeto = new ClsEncuestas();
Objeto.IniciaTransacSQL();//ESTA TRANSACCIONADO POR QUE EL UPDATE ELIMINA RESPUESTAS CUANDO SE CAMBIA EL TIPO DE PREGUNTA
bool errorProceso = true; bool errorProceso = true;
int RespuestaDefault = -1; int RespuestaDefault = -1;
@@ -563,9 +566,10 @@ public partial class CRM_CatTipoProceso : ClsPaginas
RespuestaDefault = ChkRespuestaDefault.Checked ? 1 : 0; RespuestaDefault = ChkRespuestaDefault.Checked ? 1 : 0;
} }
if (CvePregunta> 0) if (CvePregunta> 0)
{ {
if (Objeto.UpdatePreguntas(CvePregunta, TxtPregunta.Text, DdlTipoPregunta.SelectedValue.ToEntero(), CveTema, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, RespuestaDefault)) if (Objeto.UpdatePreguntas(CvePregunta, TxtPregunta.Text, DdlTipoPregunta.SelectedValue.ToEntero(), CveTema, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, RespuestaDefault))
{ {
Alert("La Pregunta se actualizó correctamente.", ModExtensiones.TipoMensaje.ToastInformacion); Alert("La Pregunta se actualizó correctamente.", ModExtensiones.TipoMensaje.ToastInformacion);
@@ -580,6 +584,19 @@ public partial class CRM_CatTipoProceso : ClsPaginas
errorProceso = false; 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(); Objeto.Dispose();