예제 #1
0
        protected void Cargar_ENCABEZADO()
        {
            VT_Cuenta       cta  = new VT_Cuenta();
            DB_VT_Planilla  pl   = new DB_VT_Planilla();
            DB_VT_Solicitud sol  = new DB_VT_Solicitud();
            DataTable       data = new DataTable();

            data              = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO");
            LblNombre.Text    = data.Rows[0][12].ToString();
            LblEstado.Text    = data.Rows[0][10].ToString();
            LblCargo.Text     = data.Rows[0][4].ToString();
            LblCategoria.Text = data.Rows[0][14].ToString();
            LblIdUser.Text    = data.Rows[0][1].ToString();
            DB_VT_Categoria cat   = new DB_VT_Categoria();
            DataTable       data1 = new DataTable();

            data1          = cat.DB_Seleccionar_CATEGORIA(Convert.ToInt32(LblCategoria.Text), data.Rows[0][2].ToString());
            LblMoneda.Text = data1.Rows[0][5].ToString();

            LblPgoDiaUrbano.Text = data1.Rows[0][3].ToString();

            LblPgoDiaRural.Text = data1.Rows[0][4].ToString();

            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMIN");
            LblFechaSalida.Text  = Convert.ToDateTime(data.Rows[0][0].ToString()).ToString("dd/MM/yyyy");
            LblFechaRetorno.Text = Convert.ToDateTime(data.Rows[0][1].ToString()).ToString("dd/MM/yyyy");

            if (LblEstado.Text == "APROBADO")
            {
                cta = pl.DB_Seleccionar_CUENTA(LblIdUser.Text);
                TxtNumCheque.Text = cta.Cuenta;
            }
        }
예제 #2
0
        protected void Cargar_ENCABEZADO()
        {
            VT_Cuenta      cta = new VT_Cuenta();
            DB_VT_Planilla pl  = new DB_VT_Planilla();

            this.vaciadoaControles();
            if (LblEstado.Text == "APROBADO")
            {
                cta = pl.DB_Seleccionar_CUENTA(LblIdUser.Text);
                TxtNumCheque.Text = cta.Cuenta;
            }
        }
예제 #3
0
        protected void DDLCuenta_SelectedIndexChanged(object sender, EventArgs e)
        {
            VT_Cuenta      cta = new VT_Cuenta();
            DB_VT_Planilla pl  = new DB_VT_Planilla();

            if (DDLCuenta.SelectedValue == "N° Cuenta")
            {
                cta = pl.DB_Seleccionar_CUENTA(LblIdUser.Text);
                TxtNumCheque.Text = cta.Cuenta;
            }
            else
            {
                TxtNumCheque.Text = string.Empty;
            }
        }
예제 #4
0
        protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string tipo     = Convert.ToString(e.CommandName);
            int    rowIndex = Convert.ToInt32(e.CommandArgument);
            //string IdSolicitud = GVListSolicitud.Rows[rowIndex].Cells[1].Text;
            object IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value;

            Session.Add("IdSolicitud", IdSolicitud.ToString());
            DB_VT_Solicitud s         = new DB_VT_Solicitud();
            StringBuilder   sbMensaje = new StringBuilder();
            string          EstadoSel = ((DropDownList)GVListSolicitud.Rows[rowIndex].FindControl("DDLEstado")).SelectedItem.Text; //GVListSolicitud.Rows[rowIndex].Cells[8].Text

            switch (tipo)
            {
            case "Aprobar":
                #region comentado inicialmente
                ////string val = ((DropDownList)e.Row.FindControl("DDLEstado")).SelectedItem.Text;
                //string Idsol = GVListSolicitud.Rows[rowIndex].Cells[0].Text;
                ////if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "HABILITADO")
                //if (EstadoSel == "HABILITADO")
                //{
                //    //GVListSolicitud.Columns[9].Visible = true;
                //    Desplegar_SOLICITUD_USUARIO();
                //    Cargar_PLANILLA(GVListSolicitud.Rows[rowIndex].Cells[9].Text, GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                //    s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "APROBADO");
                //    //GVListSolicitud.Columns[9].Visible = false;
                //    Desplegar_SOLICITUD_USUARIO();
                //    LblMsg.Text = string.Empty;
                //}
                //else
                //{
                //    //LblMsg.Text = "La solicitud esta en estado de: " + GVListSolicitud.Rows[rowIndex].Cells[8].Text + " No se puede continuar.";
                //    LblMsg.Text = "La solicitud " + Idsol.ToUpper() + " esta en estado de: " + EstadoSel.ToUpper() + " No se puede continuar.";
                //}
                //*ini* lrojas: actualiza el estado
                #endregion
                //s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, EstadoSel);
                s.DB_Cambiar_ESTADO(IdSolicitud.ToString(), EstadoSel);
                Desplegar_SOLICITUD_USUARIO();
                Desplegar_SOLICITUD_PROCESADO();
                LblMsg.Text = string.Empty;
                //*fin*
                break;

            case "Observar":
                //if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "HABILITADO" || GVListSolicitud.Rows[rowIndex].Cells[8].Text == "ENVIADO")
                if (EstadoSel == "HABILITADO" || EstadoSel == "ENVIADO")
                {
                    Response.Redirect("frmObservarSolicitud.aspx");
                }
                else
                {
                    LblMsg.Text = "No es posible continuar la solicitud ya fue aprobada.";
                }
                break;

            case "Procesar":
                //if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "APROBADO" || GVListSolicitud.Rows[rowIndex].Cells[8].Text == "PROCESADO" || GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO")
                if (EstadoSel == "APROBADO" || EstadoSel == "PROCESADO" || EstadoSel == "INF-APROBADO")
                {
                    try    //**lrojas: 29/09/2016 validacion usario - cuenta
                    {
                        DB_VT_Solicitud sol  = new DB_VT_Solicitud();
                        DataTable       data = new DataTable();
                        //data = sol.DB_Reporte_SOLICITUD_US(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "ENCABEZADO");
                        data           = sol.DB_Reporte_SOLICITUD_US(IdSolicitud.ToString(), "ENCABEZADO");
                        LblIdUser.Text = data.Rows[0][1].ToString();
                        DB_VT_Planilla pl = new DB_VT_Planilla();
                        pl.DB_Seleccionar_CUENTA(LblIdUser.Text);
                    }
                    catch (Exception ex)
                    {
                        LblMsg.Text = ex.Message;
                        //string scriptf = @"<script type='text/javascript'>alert('{0}');</script>";
                        //scriptf = string.Format(scriptf, ex.Message);
                        //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scriptf, false);
                        return;
                    }
                    Response.Redirect("frmPlanillaPago.aspx");
                }
                else
                {
                    LblMsg.Text = "No se puede procesar la Solicitud NO esta aprobado";
                }
                break;

            case "Solicitud":
                sbMensaje.Append("<script type='text/javascript'>");
                //sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + IdSolicitud);
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                break;

            case "Memo":
                sbMensaje.Append("<script type='text/javascript'>");
                //sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repMemo.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repMemo.aspx?ci=" + IdSolicitud);
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                break;

            case "Informe":
                //if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO")
                if (EstadoSel == "INF-APROBADO")
                {
                    sbMensaje.Append("<script type='text/javascript'>");
                    //sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                    sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + IdSolicitud);
                    sbMensaje.Append("</script>");
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                }
                else
                {
                    Response.Write("<script>window.alert('El Informe No se envió e No se Aprobó por el inmediato superior');</script>");
                }
                break;
            }
        }