Example #1
0
        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));
                }
            }
        }