protected void btnFinalizar_Click(object sender, EventArgs e) { asignacionResumen(ref objresumen); int val = 0; DataTable dtArchivos = new DataTable("dtArchivos"); DataTable dtArchivosCriticos = new DataTable("dtArchivosCriticos"); LogicaNegocio Ln = new LogicaNegocio(); string serviciosGarantias = generarXMLServiciosGarantia(); //No requiere Servicios no obliga a tener un documento anezo bool con = serviciosGarantias.Contains("No requiere Servicios"); int sum = 0; if (con) { sum = 1; } else { sum = 0; } dtArchivosCriticos = Ln.validarDocCriticos(objresumen.idEmpresa.ToString(), objresumen.idOperacion.ToString(), 3); if (dtArchivosCriticos.Rows.Count > 0) { dtArchivos = util.buscarArchivos(lbEmpresa.Text.Trim(), lbRut.Text.Trim(), objresumen.area.Trim(), objresumen.idOperacion.ToString()); val = util.ValidarDocCriticos(dtArchivosCriticos, dtArchivos); } if (val >= dtArchivosCriticos.Rows.Count) { Boolean exito = true; exito = Ln.ActualizarSolicitudFiscaliaGarantia(objresumen.idEmpresa.ToString(), serviciosGarantias, "4", objresumen.idOperacion.ToString(), objresumen.idUsuario); if (exito) { ViewState["validacionFGarantia"] = 4; ocultarDiv(); dvSuccess.Style.Add("display", "block"); lbSuccess.Text = Ln.buscarMensaje(Constantes.MENSAJE.EXITOINSERT); if (ViewState["validacionFGarantia"].ToString() == "4" && ViewState["validacionFEmpresa"].ToString() == "4") { //si los documentos criticos estan ok, el boton aprobar en webpart aprobacion fiscalia mensajeExito("la etapa ya puede ser avanzada desde aprobación fiscalia"); } else { mensajeAlerta("se deben validar los documentos criticos en : Servicios Legales Empresa, para finalizar la etapa legal"); } } else { ocultarDiv(); mensajeError(Ln.buscarMensaje(Constantes.MENSAJE.ERRORGENERAL)); } } else { Boolean exito = true; exito = Ln.ActualizarSolicitudFiscaliaGarantia(objresumen.idEmpresa.ToString(), serviciosGarantias, "4", objresumen.idOperacion.ToString(), objresumen.idUsuario);//OJO if (exito) { ViewState["validacionFGarantia"] = 4;//1=finalizado 0 solo guardado ocultarDiv(); mensajeAlerta(Ln.buscarMensaje(Constantes.MENSAJE.EXITOINSERT) + " - " + "No se finalizó la actividad, pues aún posee tareas pendientes"); } else { ocultarDiv(); mensajeError(Ln.buscarMensaje(Constantes.MENSAJE.ERRORGENERAL)); } } }