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_VALORES()
        {
            DB_VT_Informe inf = new DB_VT_Informe();
            DataTable     dt  = new DataTable();

            dt = inf.DB_Seleccionar_INFORME(LblIdSolicitud.Text, "INFORME");
            TxtConclucion.Text    = dt.Rows[0][3].ToString();
            TxtObjetivo.Text      = dt.Rows[0][13].ToString();
            TxtRecomendacion.Text = dt.Rows[0][15].ToString();
        }
Beispiel #3
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 BtnRegistrar_Click(object sender, EventArgs e)
        {
            DB_VT_Informe upInf = new DB_VT_Informe();
            DataTable     dt    = new DataTable();

            dt = upInf.DB_Seleccionar_INFORME(LblIdSolicitud.Text, "INFORME");
            VT_InformeActividad infact = new VT_InformeActividad();
            VT_Informe          inf    = new VT_Informe();

            inf.Id_Solicitud  = LblIdSolicitud.Text;
            inf.Conclusion    = TxtConclucion.Text;
            inf.Objetivo      = TxtObjetivo.Text;
            inf.Recomendacion = TxtRecomendacion.Text;
            inf.Observacion   = "";
            inf.Estado        = "ENVIADO";
            upInf.DB_Modificar_INFORME(inf);
            int cont = 1;

            foreach (DataListItem item in DataList1.Items)
            {
                TextBox tx = (TextBox)item.FindControl("TxtActividad");
                infact.Id_Informe = Convert.ToInt32(dt.Rows[0][0].ToString());
                infact.Cont       = cont;
                infact.Actividad  = tx.Text;
                upInf.DB_Modificar_INFORME_ACTIVIDAD(infact);
                cont++;
            }

            StringBuilder sbMensaje = new StringBuilder();

            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=" + LblIdSolicitud.Text);
            sbMensaje.Append("</script>");
            ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
            Response.Redirect("frmListaInformesUs.aspx");
        }
Beispiel #5
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;
        }
        protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            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());
            DB_VT_Solicitud s         = new DB_VT_Solicitud();
            DB_VT_Informe   i         = new DB_VT_Informe();
            StringBuilder   sbMensaje = new StringBuilder();
            DataTable       dt        = new DataTable();

            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=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text);
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                LblMsj.Text = "";
                break;

            case "Informe":

                dt = i.DB_Seleccionar_INFORME(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "INFORME");

                if ((GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-ENVIADO"))      /*&& (dt.Rows[0][4].ToString())=="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.Append("</script>");
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                    LblMsj.Text = "";
                }
                else
                {
                    LblMsj.Text = "NO REALIZO SU INFORME DE VIAJE, NO PUEDE CONTINUAR";
                }
                break;

            case "Finalizar":

                if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO")
                {
                    i.DB_Cambiar_ESTADOINF(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "ACEPTADO");
                    s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "FINALIZADO");
                    Desplegar_SOLICITUD_USUARIO();
                    LblMsj.Text = "";
                }
                else
                {
                    LblMsj.Text = "NO REALIZO SU INFORME DE VIAJE, NO PUEDE CONTINUAR";
                }
                break;

            case "Rechazar":
                i.DB_Cambiar_ESTADOINF(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "RECHAZADO");
                Desplegar_SOLICITUD_USUARIO();
                break;
            }
        }
        protected void BtnRegistrar_Click(object sender, EventArgs e)
        {
            #region
            /*******************************************************/
            // DB_VT_Solicitud s = new DB_VT_Solicitud();
            // DB_AP_Registro_Org aux = new DB_AP_Registro_Org();
            // DB_VT_Informe InsInf = new DB_VT_Informe();
            // VT_InformeActividad infact = new VT_InformeActividad();
            // VT_Informe inf = new VT_Informe();
            // inf.Id_Solicitud = LblIdSolicitud.Text;
            // inf.Dirigido_A = "YAMILE IBAÑEZ"; /*****************************  HAY QUE CARGAR DEL PARAMETRO *********************************/
            //// inf.Fecha_Informe = fechaINF();
            // //inf.Fecha_Informe = DateTime.Now;
            // //inf.Fecha_Aprobacion = DateTime.Now;
            // inf.Conclusion = TxtConclucion.Text;
            // inf.Observacion = "";
            // inf.Estado = "ENVIADO";
            // InsInf.DB_Registrar_INFORME(inf);
            // LblIdInf.Text = aux.DB_MaxId("VIAT_INFORME", "Id_Informe");
            // int cont = 1;
            // foreach (DataListItem item in DataList1.Items)
            // {
            //     TextBox tx = (TextBox)item.FindControl("TxtObjetivos");
            //     Label lb = (Label)item.FindControl("FechaDiaLabel");
            //     infact.Id_Informe = Convert.ToInt32(LblIdInf.Text);
            //     infact.Fecha = Convert.ToDateTime(lb.Text);
            //     infact.Cont = cont;
            //     infact.Actividad = tx.Text;
            //     InsInf.DB_Registrar_INFORME_ACTIVIDAD(infact);
            //     cont++;
            // }
            // s.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "INF-ENVIADO");
            // s.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text);

            // StringBuilder sbMensaje = new StringBuilder();
            // 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=" + LblIdSolicitud.Text);
            // sbMensaje.Append("</script>");
            // ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
            // BtnRegistrar.Enabled = false;
            // Response.Redirect("frmListaInformesUs.aspx");
            /*******************************************************/
            #endregion
            DB_VT_Solicitud     s      = new DB_VT_Solicitud();
            DB_AP_Registro_Org  aux    = new DB_AP_Registro_Org();
            DB_VT_Informe       InsInf = new DB_VT_Informe();
            VT_InformeActividad infact = new VT_InformeActividad();
            VT_Informe          inf    = new VT_Informe();

            if (TxtObjetivo.Text != "" && TxtRecomendacion.Text != "" && TxtConclucion.Text != "")
            {
                inf.Id_Solicitud     = LblIdSolicitud.Text;
                inf.Dirigido_A       = LblDirigidoA.Text;
                inf.Fecha_Informe    = DateTime.Now;
                inf.Fecha_Aprobacion = DateTime.Now;
                inf.Observacion      = "";
                inf.Conclusion       = TxtConclucion.Text;
                inf.Objetivo         = TxtObjetivo.Text;
                inf.Recomendacion    = TxtRecomendacion.Text;
                inf.Estado           = "ENVIADO";
                InsInf.DB_Registrar_INFORME(inf);
                LblIdInf.Text = aux.DB_MaxId("VIAT_INFORME", "Id_Informe");

                int cont = 1;
                foreach (DataListItem item in DataList1.Items)
                {
                    TextBox tx = (TextBox)item.FindControl("TxtObjetivos");
                    Label   lb = (Label)item.FindControl("FechaDiaLabel");
                    infact.Id_Informe = Convert.ToInt32(LblIdInf.Text);
                    infact.Fecha      = Convert.ToDateTime(lb.Text);
                    infact.Cont       = cont;
                    infact.Actividad  = tx.Text;
                    InsInf.DB_Registrar_INFORME_ACTIVIDAD(infact);
                    cont++;
                }
                s.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "INF-ENVIADO");
                StringBuilder sbMensaje = new StringBuilder();
                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=" + LblIdSolicitud.Text);
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString());
                Response.Redirect("frmListaInformesUs.aspx");
            }
            else
            {
                lblMensaje.Text = "Falta Completar Informe...!";
            }
            //s.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text);
        }