예제 #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;
            }
        }
        protected void Cargar_ENCABEZADO()
        {
            DB_VT_Solicitud sol  = new DB_VT_Solicitud();
            DataTable       data = new DataTable();

            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD");
            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");

            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO");
            LblDirigidoA.Text = data.Rows[0][13].ToString();
            DB_VT_Informe aux = new DB_VT_Informe();

            data = aux.DB_Desplegar_DATOS_ESTRUCTURA(LblDirigidoA.Text);
            if (data.Rows.Count > 0)
            {
                if (data.Rows[0][1].ToString() == "GAF")
                {
                    data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GG");
                    LblDirigidoA.Text = data.Rows[0][2].ToString();
                }
                else
                {
                    data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF");
                    LblDirigidoA.Text = data.Rows[0][2].ToString();
                }
            }
            else
            {
                data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF");
                LblDirigidoA.Text = data.Rows[0][2].ToString();
            }
        }
        protected void Cargar_ENCABEZADO()
        {
            DB_VT_Solicitud sol  = new DB_VT_Solicitud();
            DataTable       data = new DataTable();

            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD");
            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");
            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO");
            LblDirigidoA.Text = data.Rows[0][13].ToString();
        }
 protected void GVListSolicit_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         //Desplegar_DEUDORES_INFORME();
         DB_VT_Solicitud sol    = new DB_VT_Solicitud();
         VT_Observacion  obs    = new VT_Observacion();
         string          idsol  = DataBinder.Eval(e.Row.DataItem, "Id_Solicitud").ToString();
         string          estado = DataBinder.Eval(e.Row.DataItem, "Estado").ToString();
         DataTable       dt     = new DataTable();
         dt = sol.DB_Reporte_SOLICITUD_US(idsol, "DIAS_SIN_INFORME");
         int aux = Convert.ToInt32(dt.Rows[0][0].ToString());
         // ((Label)e.Row.FindControl("LblObs")).Text = idsol;
         obs.Id_Solicitud = idsol;
         obs.Observacion  = "PASO DE LA FECHA LIMITE DE ENTREGA DE INFORME";
         obs.Tipo         = "Solicitud";
         if (aux >= 8 && estado == "APROBADO")
         {
             sol.DB_Cambiar_ESTADO(idsol, "OBSERVADO");
             //sol.DB_Registrar_OBSERVACION_SOLICITUD(obs);
         }
         if (estado == "OBSERVADO")
         {
             dt = sol.DB_Seleccionar_OBSERVACION_SOLICITUD(idsol);
             if (dt.Rows.Count > 0)
             {
                 ((Label)e.Row.FindControl("LblObs")).Text = dt.Rows[0][0].ToString();
             }
         }
     }
 }
예제 #5
0
        protected void Desplegar_SOLICITUD_USUARIO()
        {
            DB_VT_Solicitud lista = new DB_VT_Solicitud();
            DataTable       dt    = new DataTable();

            dt = lista.DB_Reporte_SOLICITUD_US(TxtCodigo.Text, "SOLICITUD_ANULACION");
            if (dt.Rows.Count > 0)
            {
                LblEstado.Text = dt.Rows[0][7].ToString();
                if (LblEstado.Text != "ANULADO")
                {
                    GVListSolicitud.DataSource = dt;
                    GVListSolicitud.DataBind();
                    Panel1.Visible = true;
                }
                else
                {
                    GVListSolicitud.DataSource = dt;
                    GVListSolicitud.DataBind();
                }
            }
            else
            {
                Response.Write("<script>window.alert('Verifique si el código de solicitud está bien escrito? O Es posible que NO exista la solicitud....');</script>");
                Panel1.Visible = false;
            }
        }
        protected DateTime fechaINF()
        {
            DB_VT_Solicitud sol = new DB_VT_Solicitud();
            DataTable       dts = new DataTable();
            int             num = 0;

            dts = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHA_RETORNO");
            DateTime date      = Convert.ToDateTime(dts.Rows[0][0].ToString());
            string   resultado = String.Format("{0:dddd}", Convert.ToDateTime(dts.Rows[0][0].ToString()));

            if (resultado == "lunes" || resultado == "martes" || resultado == "miércoles")
            {
                num = 2;
            }
            else
            {
                if (resultado == "jueves" || resultado == "viernes" || resultado == "sábado")
                {
                    num = 4;
                }
                else
                {
                    num = 3;
                }
            }
            return(date.AddDays(+num));
            //dts = sol.DB_Reporte_SOLICITUD_US(dt.Rows[i][0].ToString(), "DIAS_SIN_INFORME");
            //int aux = Convert.ToInt32(dts.Rows[0][0].ToString()) - num;
        }
예제 #7
0
        protected void Cargar_ENCABEZADO()
        {
            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();
            LblCargo.Text     = data.Rows[0][4].ToString();
            LblCategoria.Text = data.Rows[0][14].ToString();
            LblCI.Text        = data.Rows[0]["Cedula"].ToString();//23/09/2016 lrojas se agrego ci
            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());

            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD");
            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");
        }
예제 #8
0
        protected void Cargar_ENCABEZADO()
        {
            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();
            LblCargo.Text   = data.Rows[0][4].ToString();
            LbLugarFun.Text = data.Rows[0][11].ToString();
            LblEstado.Text  = data.Rows[0][10].ToString();
        }
예제 #9
0
        protected void Reporte_INFORME()
        {
            DB_Usuario    us  = new DB_Usuario();
            DB_VT_Informe inf = new DB_VT_Informe();
            DataTable     dt  = new DataTable();

            dt = inf.DB_Reporte_INFORME(LblIdSolicit.Text, "INFORME");
            if (dt.Rows.Count == 0)
            {
                string script = @"<script type='text/javascript'>alert('{0}');</script>";
                script = string.Format(script, "No se Genero Informe.");
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                return;
            }
            LblDirigidoA.Text = dt.Rows[0][1].ToString();

            //string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][6].ToString()));
            LblFecha.Text         = string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][2].ToString()));
            LblPersonal.Text      = dt.Rows[0][5].ToString() + " " + dt.Rows[0][6].ToString() + " " + dt.Rows[0][7].ToString();
            LblUsuario.Text       = LblPersonal.Text;
            LblCargo.Text         = dt.Rows[0][10].ToString();
            LblCargo1.Text        = LblCargo.Text;
            LblConclucion.Text    = dt.Rows[0][3].ToString();
            lblObjetivo.Text      = dt.Rows[0][13].ToString();
            lblRecomendacion.Text = dt.Rows[0][15].ToString();
            /*********************************************/
            dt = us.DB_Desplegar_USUARIO(0, dt.Rows[0][1].ToString(), "PERSONAL");
            LblDirigidoA.Text = dt.Rows[0][10].ToString();
            LblCargoA.Text    = dt.Rows[0][5].ToString();
            /********************************************************************/
            dt = inf.DB_Reporte_INFORME(LblIdSolicit.Text, "FECHAMAXMIN");
            LblFechaSalida.Text  = dt.Rows[0][0].ToString();
            LblFechaRetorno.Text = dt.Rows[0][1].ToString();
            /***********************************************************/
            DB_VT_Solicitud sol = new DB_VT_Solicitud();

            dt = sol.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE");
            /***********************************************************/
            DB_VT_Planilla pl   = new DB_VT_Planilla();
            DataTable      data = new DataTable();

            if (dt.Rows[0][3].ToString() == "Al interior del Departamento")
            {
                data            = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicit.Text, "DESTINOS_LUGAR");
                LblDestino.Text = data.Rows[0][0].ToString();
            }
            else
            {
                data            = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicit.Text, "DESTINOS");
                LblDestino.Text = data.Rows[0][0].ToString();
            }
        }
        protected void GVListaViajes_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            DB_VT_Solicitud sol = new DB_VT_Solicitud();
            DataTable       dt  = new DataTable();

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string IdSolicitud = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Id_Solicitud"));
                dt = sol.DB_Reporte_SOLICITUD_US(IdSolicitud, "FECHA_MAX");
                ((Label)e.Row.FindControl("LblFechRetorno")).Text = dt.Rows[0][0].ToString();
                //((Label)e.Row.FindControl("LblDias")).Text =
            }
        }
예제 #11
0
        protected void Seleccionar_SOLICITUD()
        {
            DB_VT_Solicitud sol = new DB_VT_Solicitud();
            DataTable       dt  = new DataTable();

            dt = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO");
            LblFechaEnvio.Text = dt.Rows[0][5].ToString();
            TxtMotiv.Text      = dt.Rows[0][7].ToString();
            LblEstado.Text     = dt.Rows[0][10].ToString();
            string aux       = "";
            string tipoViaje = dt.Rows[0][9].ToString();

            aux = tipoViaje == "POA" ? "PROGRAMADO EN EL POA" : "DE EMERGENCIA";
        }
예제 #12
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();
            LblMotivo.Text  = data.Rows[0][7].ToString();
            LblIdUser.Text  = data.Rows[0][1].ToString();
            data            = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS");
            LblDestino.Text = data.Rows[0][0].ToString();
        }
예제 #13
0
 protected void GVListSolicitud_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         DB_VT_Solicitud sol    = new DB_VT_Solicitud();
         VT_Observacion  obs    = new VT_Observacion();
         string          idsol  = DataBinder.Eval(e.Row.DataItem, "Id_Solicitud").ToString();
         string          estado = DataBinder.Eval(e.Row.DataItem, "Estado").ToString();
         DataTable       dt     = new DataTable();
         dt = sol.DB_Reporte_SOLICITUD_US(idsol, "OBSERVACION");
         if (dt.Rows.Count > 0)
         {
             ((Label)e.Row.FindControl("LblObs")).Text = dt.Rows[0][1].ToString();
         }
     }
 }
예제 #14
0
        protected void GVListSolicitud_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string valor = DataBinder.Eval(e.Row.DataItem, "EstadoInf").ToString();
                if (valor == "")
                {
                    e.Row.Cells[6].Text = "SIN INFORME";
                }
            }
            /*************************************************/
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DB_VT_Solicitud sol    = new DB_VT_Solicitud();
                VT_Observacion  obs    = new VT_Observacion();
                string          idsol  = DataBinder.Eval(e.Row.DataItem, "Id_Solicitud").ToString();
                string          estado = DataBinder.Eval(e.Row.DataItem, "Estado").ToString();
                DataTable       dt     = new DataTable();
                dt = sol.DB_Reporte_SOLICITUD_US(idsol, "DIAS_SIN_INFORME");
                int aux = Convert.ToInt32(dt.Rows[0][0].ToString());
                // ((Label)e.Row.FindControl("LblObs")).Text = idsol;
                obs.Id_Solicitud = idsol;
                obs.Observacion  = "PASO DE LA FECHA LIMITE DE ENTREGA DE INFORME";
                obs.Tipo         = "Solicitud";

                //AHJ: 8 DIAS PERMITIDO PARA OFICINA CENTRAL LA PAZ
                //AHJ: 5 DIAS PERMITIDOS PARA EL RESTO DE LAS REGIONALES

                int dias_permitido = idsol.Substring(6, 3) == "OFC" ? 8 : 5;

                if (aux > dias_permitido && estado == "APROBADO")
                {
                    sol.DB_Cambiar_ESTADO(idsol, "OBSERVADO");
                    sol.DB_Registrar_OBSERVACION_SOLICITUD(obs);
                }
                if (estado == "OBSERVADO")
                {
                    dt = sol.DB_Seleccionar_OBSERVACION_SOLICITUD(idsol);
                    if (dt.Rows.Count > 0)
                    {
                        ((Label)e.Row.FindControl("LblObs")).Text = dt.Rows[0][0].ToString();
                    }
                }
            }
        }
예제 #15
0
        protected void Desplegar_DEUDORES_INFORME()
        {
            DB_VT_Solicitud sol = new DB_VT_Solicitud();
            VT_Observacion  obs = new VT_Observacion();
            DataTable       dt  = new DataTable();
            DataTable       dts = new DataTable();

            dt = sol.DB_Desplegar_SOLICITUD_USUARIO("0", "PROCESADO", "VERINFORME");
            int num = 0;

            obs.Observacion = "PASO DE LA FECHA LIMITE DE ENTREGA DE INFORME";
            obs.Tipo        = "Solicitud";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dts = sol.DB_Reporte_SOLICITUD_US(dt.Rows[i][0].ToString(), "DIAS_SIN_INFORME");
                int aux = Convert.ToInt32(dts.Rows[0][0].ToString());
                if (aux > 8 && dt.Rows[i][6].ToString() == "PROCESADO")
                {
                    sol.DB_Cambiar_ESTADO(dt.Rows[0][0].ToString(), "OBSERVADO");
                    obs.Id_Solicitud = dt.Rows[0][0].ToString();
                    sol.DB_Registrar_OBSERVACION_SOLICITUD(obs);
                }
            }
        }
예제 #16
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;
            }
        }
예제 #17
0
        protected void Desplegar_DEUDORES_INFORME()
        {
            DB_VT_Solicitud sol = new DB_VT_Solicitud();
            VT_Observacion  obs = new VT_Observacion();
            DataTable       dt  = new DataTable();
            DataTable       dts = new DataTable();
            DataTable       d   = new DataTable();

            d  = sol.DB_Desplegar_SOLICITUD_USUARIO("0", "APROBADO", "CONTAR_APROBADOS");
            dt = sol.DB_Desplegar_SOLICITUD_USUARIO("0", "APROBADO", "VERINFORME");
            if (dt.Rows.Count > 0)
            {
                int num = 0;
                obs.Observacion = "FECHA LIMITE 8 Días";
                obs.Tipo        = "Solicitud";
                string valor = "";
                for (int i = 0; i < Convert.ToInt32(d.Rows[0][0].ToString()); i++)
                {
                    valor = dt.Rows[i][0].ToString();
                    //lrojas 30may2017: se comento ya que el calculo de dias habiles sin sabados y domingos lo realiza el
                    //SP que se llama en /*sol.DB_Reporte_SOLICITUD_US(valor, "DIAS_SIN_INFORME");*/

                    /*dts = sol.DB_Reporte_SOLICITUD_US(valor, "FECHA_RETORNO");
                     * if (dts.Rows.Count == 0)//lrojas: 10/10/2016 validacion si no exite retorno en registro, continue
                     *  continue;
                     * DateTime date = Convert.ToDateTime(dts.Rows[0][0].ToString());
                     * string resultado = String.Format("{0:dddd}", Convert.ToDateTime(dts.Rows[0][0].ToString()));
                     * if (resultado == "lunes" || resultado == "martes" || resultado == "miércoles")
                     * {
                     *  num = 2;
                     * }
                     * else
                     * {
                     *  if (resultado == "jueves" || resultado == "viernes" || resultado == "sábado")
                     *  {
                     *      num = 4;
                     *  }
                     *  else
                     *  {
                     *      num = 3;
                     *  }
                     * }
                     *
                     * dts = sol.DB_Reporte_SOLICITUD_US(dt.Rows[i][0].ToString(), "DIAS_SIN_INFORME");
                     * int aux = Convert.ToInt32(dts.Rows[0][0].ToString()) - num;
                     */
                    dts = sol.DB_Reporte_SOLICITUD_US(valor, "DIAS_SIN_INFORME");
                    int aux = Convert.ToInt32(dts.Rows[0][0].ToString());

                    if (aux >= 8 && dt.Rows[i][6].ToString() == "APROBADO")
                    {
                        sol.DB_Cambiar_ESTADO(dt.Rows[i][0].ToString(), "OBSERVADO");
                        obs.Id_Solicitud = dt.Rows[i][0].ToString();
                        sol.DB_Registrar_OBSERVACION_SOLICITUD(obs);
                    }
                }
            }
            else
            {
            }

            Desplegar_DEUDOR_INFORME();
            GVListSolicit.DataBind();
        }
예제 #18
0
        protected void Reporte_MEMORANDUM()
        {
            DB_Usuario      us   = new DB_Usuario();
            DB_VT_Solicitud memo = new DB_VT_Solicitud();
            DataTable       dt   = new DataTable();

            dt = memo.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "ENCABEZADO");

            string fechaAprobacion = dt.Rows[0][5].ToString(); //        08/04/2019

            LblFecha.Text = string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][6].ToString()));

            this.AsignaTextoJefePorFecha(fechaAprobacion);

            LblPersonal.Text    = dt.Rows[0][12].ToString();
            LblCargo.Text       = dt.Rows[0][4].ToString();
            LblActividad.Text   = dt.Rows[0][7].ToString();
            LblIdSolicitud.Text = LblIdSolicit.Text;
            /*******************lrojas:09112017*************/
            string     auxiliar = dt.Rows[0][1].ToString();
            DataTable  dt_us    = new DataTable();
            DB_Usuario nus      = new DB_Usuario();

            dt_us = nus.DB_Desplegar_USUARIO(0, auxiliar, "USUARIO");
            if (dt_us.Rows.Count != 0)
            {
                auxiliar = dt_us.Rows[0][1].ToString(); // id_persona
            }
            /**************************lrojas:09112017************************/
            DB_VT_Solicitud sol  = new DB_VT_Solicitud();
            DataTable       data = new DataTable();

            data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO");
            //string auxiliar = data.Rows[0][13].ToString();
            DB_VT_Informe aux = new DB_VT_Informe();

            data = aux.DB_Desplegar_DATOS_ESTRUCTURA(auxiliar);
            if (data.Rows.Count > 0)
            {
                if (data.Rows[0][1].ToString() == "GAF")
                {
                    data     = aux.DB_Desplegar_DATOS_ESTRUCTURA("GG");
                    auxiliar = data.Rows[0][2].ToString();
                }
                else
                {
                    data     = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF");
                    auxiliar = data.Rows[0][2].ToString();
                }
            }
            else
            {
                data     = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF");
                auxiliar = data.Rows[0][2].ToString();
            }
            dt = us.DB_Desplegar_USUARIO(0, auxiliar, "PERSONAL");
            DB_VT_Planilla pl = new DB_VT_Planilla();

            data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE");

            string destinos = string.Empty;
            int    fin      = data.Rows.Count;
            int    cont     = 1;

            foreach (DataRow row in data.Rows)
            {
                string des   = row["Zona"].ToString();
                string tramo = row["Tramo"].ToString();
                if (des == "Interdepartamental")
                {
                    if (tramo == "Salida")
                    {
                        if (cont == fin)
                        {
                            destinos = destinos + row["Destino"].ToString();
                        }
                        else
                        {
                            destinos = destinos + row["Destino"].ToString() + ", ";
                        }
                    }
                }
                else
                {
                    if (tramo == "Salida")
                    {
                        if (cont == fin)
                        {
                            destinos = destinos + row["Lugar"].ToString();
                        }
                        else
                        {
                            destinos = destinos + row["Lugar"].ToString() + ", ";
                        }
                    }
                }
                cont++;
            }

            LblValor1.Text = destinos;
            //fin lrojas 28062017: se modifico para obtener destino y lugar segun la zona

            /////////////////////////DB_VT_Solicitud sol = new DB_VT_Solicitud(); //lrojas:09112017
            data           = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD");
            LblValor2.Text = data.Rows[0][0].ToString();
            LblValor5.Text = data.Rows[0][1].ToString();

            VT_SolicitudDestino sd = new VT_SolicitudDestino();

            sd = sol.DB_Seleccionar_SOLICITUD_DESTINO(LblIdSolicitud.Text, 1);
            if (sd.Tipo_Transporte == "Particular")
            {
                LblValor3.Text = "los pasajes";
            }
            else
            {
                LblValor3.Text = "el vehículo y combustible";
            }
            LblValor4.Text = sd.Via_Transporte;
        }
예제 #19
0
        protected void Cargar_VALORES()
        {
            DB_VT_Solicitud memo = new DB_VT_Solicitud();
            DB_VT_Planilla  pl   = new DB_VT_Planilla();
            DataTable       data = new DataTable();

            #region
            //data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS");
            //LblDestino.Text = data.Rows[0][0].ToString();
            /**************************************************/
            ////DataTable data = new DataTable();
            #endregion
            data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "DETALLE");
            #region
            //if (data.Rows[0][3].ToString() == "Departamental")
            //{
            //    data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS_LUGAR");
            //}
            //else
            //{
            //    data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS");
            //}

            //LblDestino.Text = data.Rows[0][0].ToString();
            //ini lrojas 27072017: se modifico para obtener destino y lugar segun la zona
            #endregion
            string destinos = string.Empty;
            int    fin      = data.Rows.Count;
            int    cont     = 1;
            foreach (DataRow row in data.Rows)
            {
                string des   = row["Zona"].ToString();
                string tramo = row["Tramo"].ToString();
                if (des == "Interdepartamental")
                {
                    if (tramo == "Salida")
                    {
                        if (cont == fin)
                        {
                            destinos = destinos + row["Destino"].ToString();
                        }
                        else
                        {
                            destinos = destinos + row["Destino"].ToString() + ", ";
                        }
                    }
                }
                else
                {
                    if (tramo == "Salida")
                    {
                        if (cont == fin)
                        {
                            destinos = destinos + row["Lugar"].ToString();
                        }
                        else
                        {
                            destinos = destinos + row["Lugar"].ToString() + ", ";
                        }
                    }
                }
                cont++;
            }

            LblDestino.Text = destinos;
            //fin lrojas 27072017: se modifico para obtener destino y lugar segun la zona

            /**************************************************/
            int     contdias    = 0;
            decimal totaldias   = 0;
            decimal totaldias15 = 0;
            decimal total       = 0;
            decimal total15     = 0;
            foreach (GridViewRow dgi in GVDetallePlanilla.Rows)
            {
                TextBox tx    = (TextBox)dgi.Cells[5].Controls[1];
                decimal monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text);
                //Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Monto"));
                DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1];
                contdias++;
                if (totaldias <= 9)
                {
                    if (ddl.SelectedItem.Text == "Interdepartamental")
                    {
                        total = total + monto;
                        //total = total + ((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaUrbano.Text)));

                        Lbl100.Text = LblPgoDiaUrbano.Text;
                    }
                    else
                    {
                        total = total + monto;
                        //total = total + ((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaRural.Text)));

                        Lbl100.Text = LblPgoDiaRural.Text;
                    }
                    totaldias = totaldias + Convert.ToDecimal(tx.Text);
                }
                else
                {
                    if (ddl.SelectedItem.Text == "Interdepartamental")
                    {
                        //total15 = total15 + ((((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaUrbano.Text) * 70) / 100)));
                        total15 = total15 + (((monto * 70) / 100));
                    }
                    else
                    {
                        //total15 = total15 + ((((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaRural.Text) * 70) / 100)));
                        total15 = total15 + (((monto * 70) / 100));
                    }
                    totaldias15 = totaldias15 + Convert.ToDecimal(tx.Text);
                }
            }

            Lbl70.Text = Convert.ToString((Convert.ToDecimal(Lbl100.Text) * 70) / 100);
            //Lbl70.Text = string.Format("{0:N2}",(Convert.ToDecimal(Lbl100.Text)*70)/100);

            LblDiasCom15.Text = totaldias15.ToString();
            LblDiasCom.Text   = totaldias.ToString();
            LblTotDias.Text   = (totaldias + totaldias15).ToString();

            #region Lineas anterior que no permitia el redondeo correcto.
            //LblTotalMonto.Text = Convert.ToString(Math.Round(total, 0));
            //LblTotalMonto15.Text = Convert.ToString(Math.Round(total15, 0));
            //LblConIVA.Text = Convert.ToString(Math.Round(((total * 13) / 100), 0));
            //LblConIVA15.Text = Convert.ToString(Math.Round(((total15 * 13) / 100), 0));
            //LblLiquidoTotal.Text = Convert.ToString(Math.Round((total - ((total * 13) / 100)), 0));
            //LblLiquidoTotal15.Text = Convert.ToString(Math.Round((total15 - ((total15 * 13) / 100)), 0));
            //LblTotalPago.Text = Convert.ToString(Math.Round(((total - ((total * 13) / 100)) + (total15 - ((total15 * 13) / 100))), 0));
            //==================================================================================================
            #endregion
            decimal vTotal       = Convert.ToDecimal(total);
            decimal vTotal15     = Convert.ToDecimal(total15);
            decimal vPctajeIva   = Convert.ToDecimal((vTotal * 13) / 100);
            decimal vPctajeIva15 = Convert.ToDecimal((vTotal15 * 13) / 100);

            LblTotalMonto.Text   = Convert.ToString(Math.Round(total, 0));   //string.Format("{0:N2}",vTotal);
            LblTotalMonto15.Text = Convert.ToString(Math.Round(total15, 0)); //string.Format("{0:N2}", vTotal15);

            /*
             * LblConIVA.Text = Convert.ToString(Math.Round(((total * 13) / 100), 0)); //string.Format("{0:N2}", vPctajeIva);
             * LblConIVA15.Text = string.Format("{0:N2}", vPctajeIva15);
             * LblLiquidoTotal.Text = string.Format("{0:N2}", vTotal - Convert.ToDecimal(LblConIVA.Text));
             * LblLiquidoTotal15.Text = string.Format("{0:N2}", vTotal15 - Convert.ToDecimal(LblConIVA15.Text));
             */
            LblConIVA.Text         = Convert.ToString(Math.Round(((total * 13) / 100), 0));
            LblConIVA15.Text       = Convert.ToString(Math.Round(((total15 * 13) / 100), 0));
            LblLiquidoTotal.Text   = Convert.ToString(Math.Round((total - ((total * 13) / 100)), 0));
            LblLiquidoTotal15.Text = Convert.ToString(Math.Round((total15 - ((total15 * 13) / 100)), 0));
            LblTotalPago.Text      = Convert.ToString(Math.Round(((total - ((total * 13) / 100)) + (total15 - ((total15 * 13) / 100))), 0)); //string.Format("{0:N2}", (vTotal - Convert.ToDecimal(LblConIVA.Text) ) + (vTotal15 - Convert.ToDecimal(LblConIVA15.Text)  ));

            VT_Planilla plani = new VT_Planilla();
            if (LblEstado.Text == "INF-APROBADO")
            {
                plani                = pl.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text);
                TxtNumCheque.Text    = plani.Num_Cheque;
                TxtNumCheque.Visible = true;
            }
        }
예제 #20
0
        protected void Cargar_VALORES()
        {
            DB_VT_Solicitud memo = new DB_VT_Solicitud();
            DB_VT_Planilla  pl   = new DB_VT_Planilla();
            DataTable       data = new DataTable();

            //data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS");
            //LblDestino.Text = data.Rows[0][0].ToString();
            /**************************************************/
            data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "DETALLE");
            #region comentado
            //if (data.Rows[0][3].ToString() == "Departamental")
            //{
            //    data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS_LUGAR");
            //}
            //else
            //{
            //    data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS");
            //}
            //LblDestino.Text = data.Rows[0][0].ToString();
            //ini lrojas 27072017: se modifico para obtener destino y lugar segun la zona
            #endregion
            string destinos = string.Empty;
            int    fin      = data.Rows.Count;
            int    cont     = 1;
            foreach (DataRow row in data.Rows)
            {
                string des   = row["Zona"].ToString();
                string tramo = row["Tramo"].ToString();
                if (des == "Interdepartamental")
                {
                    if (tramo == "Salida")
                    {
                        if (cont == fin)
                        {
                            destinos = destinos + row["Destino"].ToString();
                        }
                        else
                        {
                            destinos = destinos + row["Destino"].ToString() + ", ";
                        }
                    }
                }
                else
                {
                    if (tramo == "Salida")
                    {
                        if (cont == fin)
                        {
                            destinos = destinos + row["Lugar"].ToString();
                        }
                        else
                        {
                            destinos = destinos + row["Lugar"].ToString() + ", ";
                        }
                    }
                }
                cont++;
            }

            LblDestino.Text = destinos;
            //fin lrojas 27072017: se modifico para obtener destino y lugar segun la zona
            /*****************************************************/
            data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DIASMONTO");
            //Lbl100.Text = data.Rows[0][12].ToString();
            //Lbl70.Text = Convert.ToString((Convert.ToDecimal(data.Rows[0][12].ToString()) * 70) / 100)

            //*ini* lrojas: 26/09/2016
            decimal Monto_1 = (Math.Round(Convert.ToDecimal(data.Rows[0][12].ToString()), 0));
            //decimal Monto = Convert.ToDecimal(data.Rows[0][12].ToString());
            string AlCien = string.Format("{0:n0}", (Math.Truncate(Monto_1 * 100) / 100));    //string.Format("{0:N2}", (Monto_1 * 100) / 100);
            Lbl100.Text = AlCien;
            decimal Monto2    = ((Monto_1 * 70) / 100);
            string  AlSetenta = string.Format("{0:n0}", (Math.Truncate(Monto2 * 100) / 100));
            //string AlSetenta = string.Format("{0:N2}", Convert.ToDecimal((Monto2 * 100) / 100));

            Lbl70.Text = AlSetenta;
            #region
            //*fin*
            //LblDiasCom.Text = data.Rows[0][2].ToString();
            //LblDiasCom10.Text = data.Rows[0][3].ToString();

            //decimal DiasC = (Math.Round(Convert.ToDecimal(data.Rows[0][2].ToString()), 0));
            //string DiasC_S = string.Format("{0:n0}", (Math.Truncate(DiasC * 100) / 100));
            //LblDiasCom.Text = DiasC_S;
            #endregion
            LblDiasCom.Text = Convert.ToDecimal(data.Rows[0][2].ToString()).ToString();

            /*decimal DiasC10 = (Math.Round(Convert.ToDecimal(data.Rows[0][3].ToString()), 0));
             * string DiasC10_S = string.Format("{0:n0}", (Math.Truncate(DiasC10 * 100) / 100));
             * LblDiasCom10.Text = DiasC10_S;*/

            LblDiasCom10.Text = Convert.ToDecimal(data.Rows[0][3].ToString()).ToString();

            //LblTotalMonto.Text = Convert.ToString(Math.Round((Convert.ToDecimal(Lbl100.Text) * Convert.ToDecimal(LblDiasCom.Text)),0));
            /*****************************/
            int     contdias  = 0;
            decimal totaldias = 0;
            decimal total     = 0;
            decimal total15   = 0;
            foreach (GridViewRow dgi in GVDetallePlanilla.Rows)
            {
                //TextBox tx = (TextBox)dgi.Cells[5].Controls[1];
                decimal monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text);
                //Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Monto"));
                //DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1];
                contdias++;
                if (totaldias <= 9)
                {
                    if (GVDetallePlanilla.Rows[dgi.RowIndex].Cells[3].Text == "Interdepartamental")
                    {
                        total = total + monto;
                    }
                    else
                    {
                        total = total + monto;
                    }
                    totaldias = totaldias + Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[5].Text);
                }
                else
                {
                    if (GVDetallePlanilla.Rows[dgi.RowIndex].Cells[3].Text == "Interdepartamental")
                    {
                        total15 = total15 + (((monto * 70) / 100));
                    }
                    else
                    {
                        total15 = total15 + (((monto * 70) / 100));
                    }
                }
            }
            /**********************/
            //*ini* lrojas 26/09/2016
            //LblTotalMonto.Text = Convert.ToString(Math.Round(total, 0));
            decimal TotalMonto = (Math.Round(total, 0));                                           //total;
            string  TMonto     = string.Format("{0:n0}", (Math.Truncate(TotalMonto * 100) / 100)); //string.Format("{0:N2}", (TotalMonto * 100) / 100);
            LblTotalMonto.Text = TMonto;
            //*fin*

            if (Convert.ToDecimal(LblDiasCom10.Text) == 0)
            {
                LblTotalMonto10.Text = "0";
            }
            else
            {
                //LblTotalMonto10.Text = Convert.ToString(Math.Round(total,0));   //MI REVISION JLAH
                //LblTotalMonto10.Text = Convert.ToString(Math.Round(total15, 0));

                //*ini* lrojas 26/09/2016
                decimal tm10  = (Math.Round(total15, 0));                                   //total15;
                string  tm10s = string.Format("{0:n0}", (Math.Truncate(tm10 * 100) / 100)); //string.Format("{0:N2}", (tm10 * 100) / 100);
                LblTotalMonto10.Text = tm10s;
                //*fin*
            }
            #region
            //*ini* lrojas 26/09/2016
            //LblConIVA.Text = Convert.ToString(Math.Round(((Convert.ToDecimal(LblTotalMonto.Text) * Convert.ToDecimal(data.Rows[0][6]))/100),0));
            //LblConIVA10.Text = Convert.ToString(Math.Round(((Convert.ToDecimal(LblTotalMonto10.Text) * Convert.ToDecimal(data.Rows[0][6]))/100),0));

            //decimal iva = Math.Round(((Convert.ToDecimal(LblTotalMonto.Text) * Convert.ToDecimal(data.Rows[0][6])) / 100), 0);
            #endregion

            //decimal v13Porciento = Convert.ToDecimal(data.Rows[0][6]);
            //decimal valorpcte = Math.Round((Convert.ToDecimal(LblTotalMonto.Text) * v13Porciento / 100),2);
            //decimal valorMonto10 = Convert.ToDecimal(LblTotalMonto10.Text) * v13Porciento/100;
            //string iva = valorpcte.ToString();
            //LblConIVA.Text = iva;
            //decimal Ltotal = Convert.ToDecimal(LblTotalMonto.Text) - Convert.ToDecimal(iva);
            //LblLiquidoTotal.Text = string.Format("{0:N2}", (Ltotal * 100) / 100);

            //decimal iva10 = Math.Round((Convert.ToDecimal(LblTotalMonto10.Text) * v13Porciento / 100), 2); //valorMonto10 / 100;
            //LblConIVA10.Text = iva10.ToString();  // string.Format("{0:N2}", (iva10 * 100) / 100);
            //decimal Ltotal10 = Convert.ToDecimal(LblTotalMonto10.Text) - Convert.ToDecimal(LblConIVA10.Text);
            //LblLiquidoTotal10.Text = string.Format("{0:N2}", (Ltotal10 * 100) / 100);

            //#region
            ////LblLiquidoTotal.Text = Convert.ToString(Math.Round((Convert.ToDecimal(LblTotalMonto.Text)-Convert.ToDecimal(LblConIVA.Text)), 0));
            ////LblLiquidoTotal10.Text = Convert.ToString(Math.Round(Convert.ToDecimal(LblTotalMonto10.Text)-Convert.ToDecimal(LblConIVA10.Text), 0));
            ////var diferencia = string.Format("{0:N2}",(Convert.ToDecimal(LblTotalMonto.Text) - Convert.ToDecimal(LblConIVA10.Text)).ToString());
            //#endregion
            ////LblTotalPago.Text = Convert.ToString(Math.Round(Convert.ToDecimal(data.Rows[0][7]),0));
            //decimal TPago = Convert.ToDecimal(data.Rows[0][7]);
            //LblTotalPago.Text = string.Format("{0:N2}", (TPago * 100) / 100);


            //decimal iva = Math.Round(((Convert.ToDecimal(LblTotalMonto.Text) * Convert.ToDecimal(data.Rows[0][6])) / 100), 0);
            //PARA NO DESCONTAR IVA
            decimal iva = 0;
            LblConIVA.Text = string.Format("{0:n0}", (Math.Truncate(iva * 100) / 100));

            //decimal iva10 = Math.Round(((Convert.ToDecimal(LblTotalMonto10.Text) * Convert.ToDecimal(data.Rows[0][6])) / 100), 0);
            //PARA NO DESCONTAR IVA
            decimal iva10 = 0;
            LblConIVA10.Text = string.Format("{0:n0}", (Math.Truncate(iva10 * 100) / 100));
            //OCULTAR MONTOS DE DESCUENTO
            LblConIVA.Visible = LblConIVA10.Visible = false;

            //LblLiquidoTotal.Text = Convert.ToString(Math.Round((Convert.ToDecimal(LblTotalMonto.Text)-Convert.ToDecimal(LblConIVA.Text)), 0));
            //LblLiquidoTotal10.Text = Convert.ToString(Math.Round(Convert.ToDecimal(LblTotalMonto10.Text)-Convert.ToDecimal(LblConIVA10.Text), 0));

            decimal Ltotal = Math.Round((Convert.ToDecimal(LblTotalMonto.Text) - Convert.ToDecimal(LblConIVA.Text)), 0);
            LblLiquidoTotal.Text = string.Format("{0:n0}", (Math.Truncate(Ltotal * 100) / 100));
            decimal Ltotal10 = Math.Round(Convert.ToDecimal(LblTotalMonto10.Text) - Convert.ToDecimal(LblConIVA10.Text), 0);
            LblLiquidoTotal10.Text = string.Format("{0:n0}", (Math.Truncate(Ltotal10 * 100) / 100));

            lblTotal.Text     = (Ltotal + Ltotal10).ToString();
            lblRetencion.Text = string.Format("{0:n0}", data.Rows[0][6].ToString());

            //LblTotalPago.Text = Convert.ToString(Math.Round(Convert.ToDecimal(data.Rows[0][7]),0));
            decimal TPago = Math.Round(Convert.ToDecimal(data.Rows[0][7]), 0);
            LblTotalPago.Text = string.Format("{0:n0}", (Math.Truncate(TPago * 100) / 100));


            //*fin*

            VT_Planilla planilla = new VT_Planilla();
            planilla          = pl.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text);
            LblNumCuenta.Text = planilla.Num_Cheque;
        }
예제 #21
0
        protected void Reporte_SOLICITUD()
        {
            /***************Inmediato superior************/
            DB_VT_Solicitud sol  = new DB_VT_Solicitud();
            DataTable       data = new DataTable();

            data                   = sol.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "ENCABEZADO");
            LblNombre.Text         = data.Rows[0][12].ToString();
            LblCargo.Text          = data.Rows[0][4].ToString();
            LblFecha.Text          = data.Rows[0][5].ToString();
            LblRegional.Text       = data.Rows[0][11].ToString();
            LblTipoViaje.Text      = data.Rows[0][9].ToString();
            LblMotivo.Text         = data.Rows[0][7].ToString();
            LblCi.Text             = data.Rows[0][13].ToString();
            LblCiSup.Text          = data.Rows[0][15].ToString();
            LblCargoAutorizar.Text = data.Rows[0][16].ToString();

            data = sol.DB_Datos_InmediatoSuperior_GET(data.Rows[0][15].ToString());
            LblAutorizar.Text = data.Rows[0][3].ToString() + " " + data.Rows[0][4].ToString() + " " + data.Rows[0][5].ToString();

            DataTable dt = new DataTable();

            dt.Clear();
            dt.Columns.Add("Id_Solicitud");
            dt.Columns.Add("Cont");
            dt.Columns.Add("Tramo");
            dt.Columns.Add("Zona");
            dt.Columns.Add("Destino");
            dt.Columns.Add("Lugar");
            dt.Columns.Add("Objetivo");
            dt.Columns.Add("Fecha_Salida");
            dt.Columns.Add("Via_Transporte");
            dt.Columns.Add("Tipo_Transporte");
            dt.Columns.Add("Nombre_Transporte");
            dt.Columns.Add("Identificador_Trasporte");
            dt.Columns.Add("HoraSalida");


            DataTable dtdetalle = new DataTable();

            dtdetalle = sol.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE");
            foreach (DataRow row in dtdetalle.Rows)
            {
                string  destin = string.Empty;
                DataRow _ravi  = dt.NewRow();
                _ravi["Id_Solicitud"] = row["Id_Solicitud"].ToString();
                _ravi["Cont"]         = row["Cont"].ToString();
                _ravi["Tramo"]        = row["Tramo"].ToString().ToUpper();
                _ravi["Zona"]         = row["Zona"].ToString();
                if (row["Lugar"].ToString() == string.Empty)
                {
                    destin = row["Destino"].ToString();
                }
                else
                {
                    destin = row["Destino"].ToString() + " - " + row["Lugar"].ToString();
                }
                _ravi["Destino"]                 = destin;
                _ravi["Lugar"]                   = row["Lugar"].ToString();
                _ravi["Objetivo"]                = row["Objetivo"].ToString();
                _ravi["Fecha_Salida"]            = row["Fecha_Salida"].ToString();
                _ravi["Via_Transporte"]          = row["Via_Transporte"].ToString();
                _ravi["Tipo_Transporte"]         = row["Tipo_Transporte"].ToString();
                _ravi["Nombre_Transporte"]       = row["Nombre_Transporte"].ToString();
                _ravi["Identificador_Trasporte"] = row["Identificador_Trasporte"].ToString();
                _ravi["HoraSalida"]              = row["HoraSalida"].ToString();
                dt.Rows.Add(_ravi);
            }
            GVSolicitud.DataSource = dt;
            GVSolicitud.DataBind();
        }
예제 #22
0
        protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            StringBuilder   sbMensaje   = new StringBuilder();
            DataTable       dt          = new DataTable();
            DB_VT_Solicitud sol         = new DB_VT_Solicitud();
            string          tipo        = Convert.ToString(e.CommandName);
            int             rowIndex    = Convert.ToInt32(e.CommandArgument);
            object          IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value;

            Session.Add("IdSolicitud", IdSolicitud.ToString());
            switch (tipo)
            {
            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=" + IdSolicitud.ToString());
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                break;

            case "Editar":
                dt = sol.DB_Reporte_SOLICITUD_US(IdSolicitud.ToString(), "DIAS_SIN_INFORME");
                int aux = Convert.ToInt32(dt.Rows[0][0].ToString());
                if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "OBSERVADO")
                {
                    LblMsj.Text = "No se puede realizar modificaciones a la solicitud, sobrepaso el límite de 8 Días";
                }
                else
                {
                    //if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "ENVIADO" || GVListSolicitud.Rows[rowIndex].Cells[6].Text == "OBSERVADO")
                    if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "ENVIADO")
                    {
                        //if(aux <=8)
                        //{
                        Response.Redirect("frmModificarSolicitud.aspx");
                        //}
                        //else
                        //{
                        //    LblMsj.Text = "No se puede realizar modificaciones a la solicitud";
                        //}
                    }
                    else
                    {
                        LblMsj.Text = "La solicitud de viaje está en estado de " + GVListSolicitud.Rows[rowIndex].Cells[6].Text + ", No se pueden realizar cambios";
                    }
                }
                break;

            case "Memo":
                if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "APROBADO" || GVListSolicitud.Rows[rowIndex].Cells[6].Text == "PROCESADO")
                {
                    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=" + IdSolicitud.ToString());
                    sbMensaje.Append("</script>");
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                }
                else
                {
                    Response.Write("<script>window.alert('por el momento No se APROBO su solicitud vieje');</script>");
                }
                break;
            }
        }
예제 #23
0
        protected void Cargar_VALORES()
        {
            DB_VT_Solicitud memo = new DB_VT_Solicitud();
            DB_VT_Planilla  pl   = new DB_VT_Planilla();
            DataTable       data = new DataTable();

            data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "DETALLE");
            string destinos = string.Empty;
            int    fin      = data.Rows.Count;
            int    cont     = 1;

            foreach (DataRow row in data.Rows)
            {
                string des   = row["Zona"].ToString();
                string tramo = row["Tramo"].ToString();
                if (tramo == "Salida")
                {
                    destinos = cont == fin ? destinos + row["Lugar"].ToString() : destinos + row["Lugar"].ToString() + ", ";
                }
                cont++;
            }

            LblDestino.Text = destinos;

            int     contdias    = 0;
            decimal totaldias   = 0;
            decimal totaldias15 = 0;
            decimal monto       = 0;
            decimal total       = 0;
            decimal total15     = 0;

            foreach (GridViewRow dgi in GVDetallePlanilla.Rows)
            {
                TextBox      tx  = (TextBox)dgi.Cells[5].Controls[1];
                DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1];
                monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text);
                contdias++;
                if (totaldias <= 9)
                {
                    total       = total + monto;
                    Lbl100.Text = ddl.SelectedItem.Text == "Interdepartamental" ? LblPgoDiaUrbano.Text : LblPgoDiaRural.Text;
                    totaldias   = totaldias + Convert.ToDecimal(tx.Text);
                }
                else
                {
                    total15     = total15 + (((monto * 70) / 100));
                    totaldias15 = totaldias15 + Convert.ToDecimal(tx.Text);
                }
            }

            Lbl70.Text = Convert.ToString((Convert.ToDecimal(Lbl100.Text) * 70) / 100);

            LblDiasCom15.Text = totaldias15.ToString();
            LblDiasCom.Text   = totaldias.ToString();
            LblTotDias.Text   = (totaldias + totaldias15).ToString();

            LblTotalMonto.Text   = Convert.ToString(Math.Round(total, 0));
            LblTotalMonto15.Text = Convert.ToString(Math.Round(total15, 0));


            total15 = total = 0;
            // QUITA EL RC IVA 13%

            LblConIVA.Text   = Convert.ToString(Math.Round(((total * 13) / 100), 0));
            LblConIVA15.Text = Convert.ToString(Math.Round(((total15 * 13) / 100), 0));

            LblConIVA.Visible = LblConIVA15.Visible = false;    //OCULTA LOS CONTROLES DONDE APARECE EL DESCUENTO DEL RC IVA 13%

            LblLiquidoTotal.Text   = (Convert.ToInt32(LblTotalMonto.Text) - Convert.ToInt32(LblConIVA.Text)).ToString();
            LblLiquidoTotal15.Text = (Convert.ToInt32(LblTotalMonto15.Text) - Convert.ToInt32(LblConIVA15.Text)).ToString();

            LblTotalPago.Text = (Convert.ToInt32(LblLiquidoTotal.Text) + Convert.ToInt32(LblLiquidoTotal15.Text)).ToString();

            decimal retencion = Convert.ToInt32(LblTotalPago.Text) - Convert.ToInt32(txtMontoFactura.Text);

            retencion = retencion < 0 ? 0:retencion;

            lblRetencion.Text = Math.Round((retencion * 13) / 100, 0).ToString();

            lblTotalPagar.Text = (Convert.ToInt32(LblTotalPago.Text) - Convert.ToInt32(lblRetencion.Text)).ToString();


            VT_Planilla plani = new VT_Planilla();

            if (LblEstado.Text == "INF-APROBADO")
            {
                plani                = pl.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text);
                TxtNumCheque.Text    = plani.Num_Cheque;
                TxtNumCheque.Visible = true;
            }
        }
예제 #24
0
        protected void vaciadoaControles()
        {
            //REGISTRO DE CATEGORIA -SP:DB_Reporte_SOLICITUD_US -PARAMETER:ENCABEZADO
            DataTable       dataEncabezado = new DataTable();
            DB_VT_Solicitud sol            = new DB_VT_Solicitud();

            dataEncabezado    = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO");
            LblNombre.Text    = dataEncabezado.Rows[0][12].ToString();
            LblEstado.Text    = dataEncabezado.Rows[0][10].ToString();
            LblCargo.Text     = dataEncabezado.Rows[0][4].ToString();
            LblCategoria.Text = dataEncabezado.Rows[0][14].ToString();
            LblIdUser.Text    = dataEncabezado.Rows[0][1].ToString();
            string valorTipo = dataEncabezado.Rows[0][2].ToString();

            //REGISTRO DE CATEGORIA -SP:DB_Seleccionar_CATEGORIA
            DB_VT_Categoria categoria     = new DB_VT_Categoria();
            DataTable       dataCategoria = new DataTable();

            dataCategoria  = categoria.DB_Seleccionar_CATEGORIA(Convert.ToInt32(LblCategoria.Text), valorTipo);
            LblMoneda.Text = dataCategoria.Rows[0][5].ToString();

            //jlah
            //------------------------------JLAH
            DB_VT_Solicitud     s1  = new DB_VT_Solicitud();
            VT_SolicitudDestino sd1 = new VT_SolicitudDestino();
            decimal             incrementoMontoUrbano = 0;
            decimal             incrementoMontoRural  = 0;

            sd1 = s1.DB_Seleccionar_SOLICITUD_DESTINO(LblIdSolicitud.Text, 1);  //para obtener la fecha de salida.
            DateTime fechaCambio = new DateTime(2019, 9, 11, 0, 0, 1);

            if (sd1.Fecha_Salida >= fechaCambio)
            {
                switch (LblCategoria.Text)
                {
                case "3":
                    incrementoMontoUrbano = 91;
                    incrementoMontoRural  = 54;
                    break;

                case "4":
                    incrementoMontoUrbano = 40;
                    incrementoMontoRural  = 24;
                    break;

                case "5":
                    incrementoMontoUrbano = 30;
                    incrementoMontoRural  = 18;
                    break;

                case "6":
                    incrementoMontoUrbano = 91;
                    incrementoMontoRural  = 29;
                    break;
                }
            }
            //---------------------------------------

            LblPgoDiaUrbano.Text = (Convert.ToDecimal(dataCategoria.Rows[0][3].ToString()) + incrementoMontoUrbano).ToString();
            LblPgoDiaRural.Text  = (Convert.ToDecimal(dataCategoria.Rows[0][4].ToString()) + incrementoMontoRural).ToString();

            //REGISTRO DE REPORTE SOLICITUD - SP:DB_Reporte_SOLICITUD_US -PARAMETER:FECHAMAXMIN
            DataTable dataSolFechaMaxMin = new DataTable();

            dataSolFechaMaxMin   = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMIN");
            LblFechaSalida.Text  = Convert.ToDateTime(dataSolFechaMaxMin.Rows[0][0].ToString()).ToString("dd/MM/yyyy");
            LblFechaRetorno.Text = Convert.ToDateTime(dataSolFechaMaxMin.Rows[0][1].ToString()).ToString("dd/MM/yyyy");
        }
예제 #25
0
        protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string          tipo        = Convert.ToString(e.CommandName);
            int             rowIndex    = Convert.ToInt32(e.CommandArgument);
            DB_VT_Solicitud sol         = new DB_VT_Solicitud();
            DataTable       dt          = new DataTable();
            object          IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value;

            dt = sol.DB_Reporte_SOLICITUD_US(IdSolicitud.ToString(), "DIAS_SIN_INFORME");// lrojas: 23/05/2017 SE MODIFICO EL SP EN EL CALCULO DE DIAS HABILES
            int aux = Convert.ToInt32(dt.Rows[0][0].ToString());

            Session.Add("IdSolicitud", IdSolicitud.ToString());
            StringBuilder sbMensaje = new StringBuilder();

            switch (tipo)
            {
            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=" + IdSolicitud.ToString());
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                break;

            case "Ver":
                if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-ENVIADO" || GVListSolicitud.Rows[rowIndex].Cells[5].Text == "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=" + IdSolicitud.ToString());
                    sbMensaje.Append("</script>");
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                }
                else
                {
                    LblMsj.Text = "No realizo su informe de viaje, No puede continuar";
                }
                break;

            case "Realizar":
                //if ( aux <= 8) // modificado el usuario debe realizar si informe aun pasado los 8 dias luego de ser habilitado
                //{
                if (GVListSolicitud.Rows[rowIndex].Cells[5].Text != "OBSERVADO")
                {
                    if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "SIN INFORME")
                    {
                        Response.Redirect("frmRealizarInforme.aspx");
                    }
                    else
                    {
                        if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-ENVIADO" || GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-APROBADO")
                        {
                            LblMsj.Text = "Su informe de viaje, ya fue realizado.";
                            //Response.Redirect("frmRealizarInforme.aspx");//************
                        }
                        else
                        {
                            Response.Redirect("frmRealizarInforme.aspx");
                        }
                    }
                }
                else
                {
                    LblMsj.Text = "La solicitud fue observada, NO se puede continuar";
                }

                /*}
                 * else
                 * {
                 *  LblMsj.Text = "NO realizo el informe de viaje en el tiempo de 8 días establecido según reglamento, comuníquese con el administrador.";
                 * } */
                break;

            case "Modificar":

                if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-ENVIADO")
                {
                    Response.Redirect("frmModificarInforme.aspx");
                }
                else
                {
                    if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "APROBADO")
                    {
                        LblMsj.Text = "No realizo su informe de viaje, No puede continuar";
                    }
                    else
                    {
                        if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-APROBADO")
                        {
                            LblMsj.Text = "Informe de viaje aprobado, NO puede continuar.";
                        }
                    }
                }

                break;
            }
        }