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() != "")
{
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>");
@@ -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)))
//{

View File

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