예제 #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 serviciosOperacion = generarXMLServiciosOperacion();
            //No requiere Servicios no obliga a tener un documento
            bool con = serviciosOperacion.Contains("No requiere Servicios");
            int  sum = 0;

            if (con)
            {
                sum = 1;
            }
            else
            {
                sum = 0;
            }

            dtArchivosCriticos = Ln.validarDocCriticos(objresumen.idEmpresa.ToString(), objresumen.idOperacion.ToString(), 2);
            if (dtArchivosCriticos.Rows.Count > 0)
            {
                dtArchivos = new Documentos {
                }.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.ActualizarSolicitudFiscalia(objresumen.idEmpresa.ToString(), serviciosOperacion, "4", objresumen.idOperacion.ToString(), objresumen.idUsuario);
                if (exito)
                {
                    ViewState["validacionFEmpresa"] = 4;
                    ocultarDiv();
                    dvSuccess.Style.Add("display", "block");
                    lbSuccess.Text = Ln.buscarMensaje(Constantes.MENSAJE.EXITOINSERT);
                    if (ViewState["validacionFEmpresa"].ToString() == "4" && ViewState["validacionFGarantia"].ToString() == "4")
                    {
                        mensajeExito("la etapa ya puede ser avanzada desde aprobación fiscalia");
                    }
                    else
                    {
                        mensajeAlerta("se deben validar los documentos criticos en : Servicios Legales Garantía, para finalizar la etapa legal");
                    }
                }
                else
                {
                    ocultarDiv();
                    mensajeError(Ln.buscarMensaje(Constantes.MENSAJE.ERRORGENERAL));
                }
            }
            else
            {
                Boolean exito = true;
                exito = Ln.ActualizarSolicitudFiscaliaGarantia(objresumen.idEmpresa.ToString(), serviciosOperacion, "4", objresumen.idOperacion.ToString(), objresumen.idUsuario);
                if (exito)
                {
                    ViewState["validacionFEmpresa"] = 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));
                }
            }
        }