Exemplo n.º 1
0
 //*ini* lrojas: 30/08/2016
 /// <summary>
 /// Data Access: Modifica Solicitud Destino, reordena en campo CONT
 /// </summary>
 /// <param name="sd">Objeto_Solicitud_Destino</param>
 /// <param name="nuevo_cont">Envia Nuevo Contador</param>
 public void DA_Modificar_SOLICITUD_DESTINO_CONT(VT_SolicitudDestino ObjSD, int Nuevo_Cont)
 {
     try
     {
         using (SqlConnection conexion = new SqlConnection(conexionString))
         {
             SqlCommand cmd = new SqlCommand("VT_SOLICITUD_DESTINO_UPDATE_CONT", conexion);
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@Id_Solicitud", ObjSD.Id_Solicitud);
             cmd.Parameters.AddWithValue("@Nuevo_Cont", Nuevo_Cont);
             cmd.Parameters.AddWithValue("@Cont", ObjSD.Cont);
             cmd.Parameters.AddWithValue("@Tramo", ObjSD.Tramo);
             cmd.Parameters.AddWithValue("@Zona", ObjSD.Zona);
             cmd.Parameters.AddWithValue("@Destino", ObjSD.Destino);
             cmd.Parameters.AddWithValue("@Lugar", ObjSD.Lugar);
             cmd.Parameters.AddWithValue("@Objetivo", ObjSD.Objetivo);
             cmd.Parameters.AddWithValue("@Fecha_Salida", ObjSD.Fecha_Salida);
             cmd.Parameters.AddWithValue("@Via_Transporte", ObjSD.Via_Transporte);
             cmd.Parameters.AddWithValue("@Tipo_Transporte", ObjSD.Tipo_Transporte);
             cmd.Parameters.AddWithValue("@Nombre_Transporte", ObjSD.Nombre_Transporte);
             cmd.Parameters.AddWithValue("@Identificador_Trasporte", ObjSD.Identificador_Trasporte);
             conexion.Open();
             cmd.ExecuteNonQuery();
             conexion.Close();
         }
     }
     catch (Exception err)
     {
         throw (new Exception(err.ToString() + "-" + err.Source.ToString() + "-" + err.Message.ToString()));
     }
 }
Exemplo n.º 2
0
        public VT_SolicitudDestino DB_Seleccionar_SOLICITUD_DESTINO(string IdSol, int cont)
        {
            DA_VT_Solicitud data = new DA_VT_Solicitud();
            DataTable       dt   = new DataTable();

            dt = data.DA_Seleccionar_SOLICITUD_DESTINO(IdSol, cont);
            VT_SolicitudDestino sd = new VT_SolicitudDestino();

            if (dt.Rows.Count != 0)
            {
                sd.Id_Solicitud            = dt.Rows[0][0].ToString();
                sd.Tramo                   = dt.Rows[0][1].ToString();
                sd.Zona                    = dt.Rows[0][2].ToString();
                sd.Destino                 = dt.Rows[0][3].ToString();
                sd.Lugar                   = dt.Rows[0][4].ToString();
                sd.Objetivo                = dt.Rows[0][5].ToString();
                sd.Fecha_Salida            = Convert.ToDateTime(dt.Rows[0][6].ToString());
                sd.Via_Transporte          = dt.Rows[0][7].ToString();
                sd.Tipo_Transporte         = dt.Rows[0][8].ToString();
                sd.Nombre_Transporte       = dt.Rows[0][9].ToString();
                sd.Identificador_Trasporte = dt.Rows[0][10].ToString();
                sd.Cont                    = Convert.ToInt32(dt.Rows[0][11].ToString());
            }
            return(sd);
        }
        protected void Registrar_SOLICITUD_DESTINO()
        {
            DB_VT_Viaticos      rsd = new DB_VT_Viaticos();
            VT_SolicitudDestino sd  = new VT_SolicitudDestino();
            DataTable           dt  = Session["datos"] as DataTable;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sd.Id_Solicitud            = LblIdSolicitud.Text;
                sd.Cont                    = i + 1;
                sd.Tramo                   = dt.Rows[i][0].ToString();
                sd.Zona                    = dt.Rows[i][1].ToString();
                sd.Destino                 = dt.Rows[i][2].ToString();
                sd.Lugar                   = dt.Rows[i][3].ToString();
                sd.Objetivo                = dt.Rows[i][4].ToString();
                sd.Fecha_Salida            = Convert.ToDateTime(dt.Rows[i][5].ToString());
                sd.Via_Transporte          = dt.Rows[i][6].ToString();
                sd.Tipo_Transporte         = dt.Rows[i][7].ToString();
                sd.Nombre_Transporte       = dt.Rows[i][8].ToString();
                sd.Identificador_Trasporte = dt.Rows[i][9].ToString();
                rsd.DB_Registrar_SOLICITUD_DESTINO(sd);
            }
        }
Exemplo n.º 4
0
        protected void Cargar_PLANILLA(string idUser, string idSolicitud)
        {
            string              lugar = "";
            DB_VT_Planilla      regP  = new DB_VT_Planilla();
            VT_Planilla         p     = new VT_Planilla();
            VT_PlanillaDia      pd    = new VT_PlanillaDia();
            VT_SolicitudDestino sd1   = new VT_SolicitudDestino();
            VT_SolicitudDestino sd2   = new VT_SolicitudDestino();
            DB_VT_Solicitud     s1    = new DB_VT_Solicitud();
            DB_AP_Registro_Org  aux   = new DB_AP_Registro_Org();
            DataTable           dt    = new DataTable();
            DataTable           dt1   = new DataTable();
            DataTable           dt2   = new DataTable();
            int     numero            = s1.DB_Numero_Filas_SOLICITUD(idSolicitud);// se modifico query con  'cont>0'
            decimal contdias          = Convert.ToDecimal("0");

            p.Id_Solicitud    = idSolicitud;
            p.Tot_Num_Dias    = 0;
            p.Tot_Num_Dias15  = 0;
            p.Pago_Total      = 0;
            p.Pago_Total15    = 0;
            p.Rc_Iva          = 13; /*********************************************************** OJO AQUI HAY QUE PONER LOS PARAMETROS DE GESTION ******/
            p.Liquido_Pagable = 0;
            p.Num_Cheque      = "0";
            p.Tasa_Cambio     = 0;
            p.Fecha           = DateTime.Now;
            p.Fecha_Atendido  = DateTime.Now;
            p.MontoPorDia     = 1;
            regP.DB_Registrar_PLANILLA(p);
            int idplani = Convert.ToInt32(aux.DB_MaxId("VIAT_PLANILLA", "Id_Planilla"));
            /**************************************************************/
            DB_VT_Solicitud sol = new DB_VT_Solicitud();

            dt = sol.DB_Seleccionar_SOLICITUD(idSolicitud);
            /************************************************************/
            DB_AdminUser us = new DB_AdminUser();

            dt1 = us.DB_Desplegar_USUARIO(idUser);
            /******************************************************/
            DB_VT_Categoria cat  = new DB_VT_Categoria();
            string          aux1 = dt1.Rows[0][11].ToString();
            string          aux2 = dt.Rows[0][3].ToString();

            dt2 = cat.DB_Seleccionar_CATEGORIA(Convert.ToInt32(dt1.Rows[0][11].ToString()), dt.Rows[0][3].ToString());
            /***************************************************************/
            //DB_VT_Solicitud sol = new DB_VT_Solicitud();
            int contador = 1;
            int auxiliar = 0;

            for (int i = 1; i <= (numero); i++)
            {
                sd1 = s1.DB_Seleccionar_SOLICITUD_DESTINO(idSolicitud, i);
                sd2 = s1.DB_Seleccionar_SOLICITUD_DESTINO(idSolicitud, (i + 1));
                int dias = sol.DB_NumDHM(Convert.ToDateTime(sd1.Fecha_Salida.ToString()), Convert.ToDateTime(sd2.Fecha_Salida.ToString()), "DD");
                if (sd1.Fecha_Salida.ToString("dd/MM/yyyy") == sd2.Fecha_Salida.ToString("dd/MM/yyyy"))
                {
                    if (numero == 2)
                    {
                        contdias       = Convert.ToDecimal("0.5");
                        pd.Id_Planilla = idplani;
                        pd.Cont        = contador;
                        pd.Num_Dias    = contdias;
                        if (sd1.Zona == "Interdepartamental")
                        {
                            pd.Area  = "Interdepartamental";
                            pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][3].ToString());
                        }
                        else
                        {
                            pd.Area  = "Al interior del Departamento";
                            pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][4].ToString());
                        }
                        pd.Destino     = sd1.Destino + " " + sd1.Lugar;
                        pd.Observacion = "SIN PERNOCTE";
                        pd.FechaDia    = sd1.Fecha_Salida;
                        regP.DB_Registrar_PLANILLADIA(pd);
                        contador++;
                        break;
                    }
                    else
                    {
                        pd.Destino = sd1.Destino + " " + sd1.Lugar;
                    }
                }
                else
                {
                    if (sd1.Tramo == "Salida")
                    {
                        contdias = s1.DB_NumDHM(sd1.Fecha_Salida, sd2.Fecha_Salida, "DD");
                        for (int j = 0; j < contdias; j++)
                        {
                            pd.Id_Planilla = idplani;
                            pd.Cont        = contador;
                            pd.Num_Dias    = 1;
                            if (sd1.Zona == "Interdepartamental")
                            {
                                pd.Area  = "Interdepartamental";
                                pd.Monto = 1 * Convert.ToDecimal(dt2.Rows[0][3].ToString());
                            }
                            else
                            {
                                pd.Area  = "Al interior del Departamento";
                                pd.Monto = 1 * Convert.ToDecimal(dt2.Rows[0][4].ToString());
                            }
                            pd.Destino     = sd1.Destino + " " + sd1.Lugar;
                            pd.Observacion = "CON PERNOCTE";
                            pd.FechaDia    = sd1.Fecha_Salida.AddDays(j);
                            regP.DB_Registrar_PLANILLADIA(pd);
                            auxiliar = j;
                            contador++;
                        }
                    }
                    else
                    {
                        contdias = s1.DB_NumDHM(Convert.ToDateTime(sd1.Fecha_Salida.ToString("dd/MM/yyyy") + " " + "08:00:00"), sd1.Fecha_Salida, "HH");
                        if (contdias > 4) /*************************************** OJO aqui calculamos por hora mayor a 4 horas se contabiliza como medio dia*/
                        {
                            contdias       = Convert.ToDecimal("0.5");
                            pd.Id_Planilla = idplani;
                            pd.Cont        = contador;
                            pd.Num_Dias    = contdias;
                            if (sd1.Zona == "Interdepartamental")
                            {
                                pd.Area  = "Interdepartamental";
                                pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][3].ToString());
                            }
                            else
                            {
                                pd.Area  = "Al interior del Departamento";
                                pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][4].ToString());
                            }
                            pd.Destino     = sd1.Destino + " " + sd1.Lugar;
                            pd.Observacion = "SIN PERNOCTE";
                            pd.FechaDia    = sd1.Fecha_Salida.AddDays(0);
                            regP.DB_Registrar_PLANILLADIA(pd);
                            contador++;
                        }
                        else
                        {
                            contdias       = Convert.ToDecimal("0.0");
                            pd.Id_Planilla = idplani;
                            pd.Cont        = contador;
                            pd.Num_Dias    = contdias;
                            if (sd1.Zona == "Interdepartamental")
                            {
                                pd.Area  = "Interdepartamental";
                                pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][3].ToString());
                            }
                            else
                            {
                                pd.Area  = "Al interior del Departamento";
                                pd.Monto = contdias * Convert.ToDecimal(dt2.Rows[0][4].ToString());
                            }
                            pd.Destino     = sd1.Destino + " " + sd1.Lugar;
                            pd.Observacion = "No se cumplió el periodo de 4 horas que se considera como  medio día de viatico";
                            pd.FechaDia    = sd1.Fecha_Salida.AddDays(0);
                            regP.DB_Registrar_PLANILLADIA(pd);
                            contador++;
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        public void DB_Registrar_SOLICITUD_DESTINO(VT_SolicitudDestino a)
        {
            DA_VT_Viaticos InscripDestin = new DA_VT_Viaticos();

            InscripDestin.DA_Registrar_SOLICITUD_DESTINO(a);
        }
        protected void TxtFecha_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (DDLTipSol.SelectedItem.Text == "DESEMBOLSO")
                {
                    //*ini* lrojas: 05/09/2016 validacion de fechas-feriados
                    DB_AdminUser User       = new DB_AdminUser();
                    DataTable    dt         = User.DB_Desplegar_USUARIO(LblIdUser.Text);
                    string       Regional   = dt.Rows[0][5].ToString();
                    string       IdRegional = dt.Rows[0][4].ToString();
                    //DateTime fechaSeleccionada = Convert.ToDateTime(TxtFecha.Text);
                    //****************************************************************************************************
                    DataTable dtDestino = Session["datos"] as DataTable;
                    List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>();
                    if (dtDestino.Rows.Count > 0)
                    {
                        DDLFeriados.Items.Clear();
                        foreach (DataRow dtRow in dtDestino.Rows)
                        {
                            if (dtRow["Tramo"].ToString() == "Salida")
                            {
                                VT_SolicitudDestino ObjSD = new VT_SolicitudDestino();
                                ObjSD.Tramo                   = dtRow["Tramo"].ToString();
                                ObjSD.Zona                    = dtRow["Zona"].ToString();
                                ObjSD.Destino                 = dtRow["Destino"].ToString();
                                ObjSD.Lugar                   = dtRow["Lugar"].ToString();
                                ObjSD.Objetivo                = dtRow["Objetivo"].ToString();
                                ObjSD.Fecha_Salida            = Convert.ToDateTime(dtRow["Fecha Salida"].ToString());
                                ObjSD.Via_Transporte          = dtRow["Via"].ToString();
                                ObjSD.Tipo_Transporte         = dtRow["Tipo"].ToString();
                                ObjSD.Nombre_Transporte       = dtRow["Nombre"].ToString();
                                ObjSD.Identificador_Trasporte = dtRow["IdenTifi"].ToString();
                                //ObjSD.Cont = Convert.ToInt32(dtRow["Cont"].ToString());
                                ColSD.Add(ObjSD);
                            }
                        }
                        DateTime ultima_f_salida = ColSD.OrderByDescending(x => x.Fecha_Salida).FirstOrDefault().Fecha_Salida;;
                        if (Convert.ToDateTime(TxtFecha.Text) < Convert.ToDateTime(ultima_f_salida.ToShortDateString()))
                        {
                            Response.Write("<script>window.alert('La fecha debe ser mayor o igual a " + ultima_f_salida.ToShortDateString() + "');</script>");
                            TxtFecha.Text = string.Empty;
                        }
                    }
                    else
                    {
                        fecha_feriado_val(IdRegional, TxtFecha.Text);//** lrojas: 13/09/2016
                    }
                    //****************************************************************************************************
                    //Validaciones_feriados(IdRegional, TxtFecha.Text);
                }
                else
                {
                    if (Convert.ToDateTime(TxtFecha.Text + " " + DDLHora.SelectedValue + ":" + DDLMinuto.SelectedValue) > Convert.ToDateTime(LblAux.Text))
                    {
                        //LblMsj1.Text = "La fecha No puede ser mayor a la fecha actual, para una solicitud de Reembolso";
                        Response.Write("<script>window.alert('La fecha No puede ser mayor a la fecha actual, para una solicitud de Reembolso');</script>");
                        TxtFecha.Text = string.Empty;
                    }
                    else
                    {
                        LblMsj1.Text = string.Empty;
                    }
                }

                var dtListaPartida = Session["datos"] as DataTable;
                var fechaActual    = DateTime.Today.ToShortDateString();
                if (dtListaPartida.Rows.Count > 0)
                {
                    var fechaInicial = Convert.ToDateTime(dtListaPartida.Rows[0].ItemArray[5].ToString()).ToShortDateString();
                    this.tipoViajexFecha(fechaInicial, fechaActual);
                }
                else
                {
                    this.tipoViajexFecha(TxtFecha.Text, fechaActual);
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'>alert('{0}');</script>";
                script = string.Format(script, ex.Message);
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
Exemplo n.º 7
0
        protected void Desplegar_SOLICITUD_DESTINOS()
        {
            //*ini* lrojas:31/08/2016 Si tiene retorno P_IdSolicitud!="" se agrego filas y debe reordenarse "Cont".
            DB_VT_Solicitud lista = new DB_VT_Solicitud();

            if (P_IdSolicitud != string.Empty)
            {
                DataTable DT_Sol_Des             = new DataTable();
                List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>();
                DT_Sol_Des = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text);
                foreach (DataRow r in DT_Sol_Des.Rows)
                {
                    //if (r["Tramo"].ToString() == "Salida")
                    //{
                    VT_SolicitudDestino ObjSD = new VT_SolicitudDestino();
                    ObjSD.Tramo                   = r["Tramo"].ToString();
                    ObjSD.Zona                    = r["Zona"].ToString();
                    ObjSD.Destino                 = r["Destino"].ToString();
                    ObjSD.Lugar                   = r["Lugar"].ToString();
                    ObjSD.Objetivo                = r["Objetivo"].ToString();
                    ObjSD.Fecha_Salida            = Convert.ToDateTime(r["Fecha_Salida"].ToString());
                    ObjSD.Via_Transporte          = r["Via_Transporte"].ToString();
                    ObjSD.Tipo_Transporte         = r["Tipo_Transporte"].ToString();
                    ObjSD.Nombre_Transporte       = r["Nombre_Transporte"].ToString();
                    ObjSD.Identificador_Trasporte = r["Identificador_Trasporte"].ToString();
                    ObjSD.Cont                    = Convert.ToInt32(r["Cont"].ToString());
                    ColSD.Add(ObjSD);
                    //}
                }
                List <VT_SolicitudDestino> ColSDSalidas = new List <VT_SolicitudDestino>();
                List <VT_SolicitudDestino> ColSDRetorno = new List <VT_SolicitudDestino>();
                List <VT_SolicitudDestino> ColSDFinal   = new List <VT_SolicitudDestino>();
                ColSDSalidas = ColSD.Where(x => x.Tramo == "Salida").ToList().OrderBy(ord => ord.Fecha_Salida).ToList();
                ColSDRetorno = ColSD.Where(x => x.Tramo == "Retorno").ToList().OrderBy(ord => ord.Fecha_Salida).ToList();
                foreach (VT_SolicitudDestino ObjSD_Salidas in ColSDSalidas)
                {
                    ColSDFinal.Add(ObjSD_Salidas);
                }
                foreach (VT_SolicitudDestino ObjSD_Retorno in ColSDRetorno)
                {
                    ColSDFinal.Add(ObjSD_Retorno);
                }

                GVSolicitud.DataSource = ColSDFinal; //ColSD.OrderBy(x => x.Fecha_Salida).ToList();
                GVSolicitud.DataBind();

                int numero   = lista.DB_Numero_Filas_SOLICITUD(LblIdSolicitud.Text);// se modifico query con  'cont>0'
                int Aux_Cont = 1;
                foreach (GridViewRow dgi in GVSolicitud.Rows)
                {
                    //int Cont = Convert.ToInt32(GVSolicitud.Rows[dgi.RowIndex].Cells[0].Text);
                    int Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]);
                    if (Cont > 0)
                    {
                        VT_SolicitudDestino ObjSD       = new VT_SolicitudDestino();
                        DropDownList        ddlZona     = (DropDownList)dgi.Cells[3].Controls[1];
                        DropDownList        ddlDestino  = (DropDownList)dgi.Cells[4].Controls[1];
                        TextBox             txLugar     = (TextBox)dgi.Cells[5].Controls[1];
                        TextBox             tx1Objetivo = (TextBox)dgi.Cells[6].Controls[1];
                        TextBox             tx2         = (TextBox)dgi.Cells[7].Controls[1];
                        DropDownList        ddlH        = (DropDownList)dgi.Cells[8].Controls[1];
                        DropDownList        ddlM        = (DropDownList)dgi.Cells[9].Controls[1];
                        //TextBox tx2A = (TextBox)dgi.Cells[7].Controls[1];
                        DropDownList ddlVia_Transporte         = (DropDownList)dgi.Cells[10].Controls[1];
                        DropDownList ddlTipo_Transporte        = (DropDownList)dgi.Cells[11].Controls[1];
                        TextBox      txNombre_Transporte       = (TextBox)dgi.Cells[12].Controls[1];
                        TextBox      txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1];

                        ObjSD.Id_Solicitud            = LblIdSolicitud.Text;
                        ObjSD.Cont                    = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]);
                        ObjSD.Tramo                   = dgi.Cells[1].Text;
                        ObjSD.Zona                    = ddlZona.SelectedValue;
                        ObjSD.Destino                 = ddlDestino.SelectedValue;
                        ObjSD.Lugar                   = txLugar.Text;
                        ObjSD.Objetivo                = tx1Objetivo.Text;
                        ObjSD.Fecha_Salida            = Convert.ToDateTime(tx2.Text + " " + ddlH.SelectedValue + ":" + ddlM.SelectedValue);
                        ObjSD.Via_Transporte          = ddlVia_Transporte.SelectedValue;
                        ObjSD.Tipo_Transporte         = ddlTipo_Transporte.SelectedValue;
                        ObjSD.Nombre_Transporte       = txNombre_Transporte.Text;
                        ObjSD.Identificador_Trasporte = txIdentificador_Trasporte.Text;

                        lista.DB_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, ObjSD.Cont);
                        if (Aux_Cont != numero)
                        {
                            Aux_Cont++;
                        }
                    }
                }
            }
            GVSolicitud.DataSource = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text);
            GVSolicitud.DataBind();
        }
Exemplo n.º 8
0
        // lrojas:25/08/2016(1) ; 30/08/2016(2)
        protected void GVSolicitud_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                string tipo        = Convert.ToString(e.CommandName);
                int    rowIndex    = Convert.ToInt32(e.CommandArgument);
                string IdSolicitud = LblIdSolicitud.Text;
                //Session.Add("IdSolicitud", GVSolicitud.Rows[rowIndex].Cells[0].Text);
                DB_VT_Solicitud     DB_Sol = new DB_VT_Solicitud();
                VT_SolicitudDestino Obj_SD = new VT_SolicitudDestino();
                switch (tipo)
                {
                case "Delete":
                    string   NroReg      = Convert.ToString(GVSolicitud.DataKeys[rowIndex].Values[0]);
                    DateTime fechaDelete = DateTime.Now;
                    DB_Sol.DB_DELETE_SOLICITUD_DESTINO(IdSolicitud, NroReg, fechaDelete);
                    DB_VT_Solicitud     lista = new DB_VT_Solicitud();
                    VT_SolicitudDestino ObjSD = new VT_SolicitudDestino();
                    GVSolicitud.DataSource = lista.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text);
                    GVSolicitud.DataBind();
                    int numero   = lista.DB_Numero_Filas_SOLICITUD(LblIdSolicitud.Text);  // se modifico query con  'cont>0'
                    int Aux_Cont = 1;
                    foreach (GridViewRow dgi in GVSolicitud.Rows)
                    {
                        int Cont = Convert.ToInt32(GVSolicitud.DataKeys[rowIndex].Values[0]);
                        if (Cont > 0)
                        {
                            DropDownList ddlZona                   = (DropDownList)dgi.Cells[3].Controls[1];
                            DropDownList ddlDestino                = (DropDownList)dgi.Cells[4].Controls[1];
                            TextBox      txLugar                   = (TextBox)dgi.Cells[5].Controls[1];
                            TextBox      tx1Objetivo               = (TextBox)dgi.Cells[6].Controls[1];
                            TextBox      tx2                       = (TextBox)dgi.Cells[7].Controls[1];
                            DropDownList ddlHora                   = (DropDownList)dgi.Cells[8].Controls[1];
                            DropDownList ddlMin                    = (DropDownList)dgi.Cells[9].Controls[1];
                            DropDownList ddlVia_Transporte         = (DropDownList)dgi.Cells[10].Controls[1];
                            DropDownList ddlTipo_Transporte        = (DropDownList)dgi.Cells[11].Controls[1];
                            TextBox      txNombre_Transporte       = (TextBox)dgi.Cells[12].Controls[1];
                            TextBox      txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1];

                            ObjSD.Id_Solicitud            = LblIdSolicitud.Text;
                            ObjSD.Cont                    = Convert.ToInt32(GVSolicitud.DataKeys[rowIndex].Values[0]);
                            ObjSD.Tramo                   = GVSolicitud.Rows[dgi.RowIndex].Cells[2].Text;
                            ObjSD.Zona                    = ddlZona.SelectedValue;
                            ObjSD.Destino                 = ddlDestino.SelectedValue;
                            ObjSD.Lugar                   = txLugar.Text;
                            ObjSD.Objetivo                = tx1Objetivo.Text;
                            ObjSD.Fecha_Salida            = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue);
                            ObjSD.Via_Transporte          = ddlVia_Transporte.SelectedValue;
                            ObjSD.Tipo_Transporte         = ddlTipo_Transporte.SelectedValue;
                            ObjSD.Nombre_Transporte       = txNombre_Transporte.Text;
                            ObjSD.Identificador_Trasporte = txIdentificador_Trasporte.Text;
                            lista.DB_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, Aux_Cont);
                            if (Aux_Cont != numero)
                            {
                                Aux_Cont++;
                            }
                        }
                    }
                    break;
                }
                GVSolicitud.DataSource = DB_Sol.DB_Desplegar_SOLICITUD_DESTINOS(LblIdSolicitud.Text);
                GVSolicitud.DataBind();
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'>alert('{0}');</script>";
                script = string.Format(script, ex.Message);
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
Exemplo n.º 9
0
        protected void BtnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                //*ini*lrojas:05092016 validacion fecha retorno
                DB_VT_Solicitud            sol   = new DB_VT_Solicitud();
                List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>();
                foreach (GridViewRow dgi in GVSolicitud.Rows)
                {
                    VT_SolicitudDestino Objsd                     = new VT_SolicitudDestino();
                    DropDownList        ddlZona                   = (DropDownList)dgi.Cells[3].Controls[1];
                    DropDownList        ddlDestino                = (DropDownList)dgi.Cells[4].Controls[1];
                    TextBox             txLugar                   = (TextBox)dgi.Cells[5].Controls[1];
                    TextBox             txObjetivo                = (TextBox)dgi.Cells[6].Controls[1];
                    TextBox             tx2                       = (TextBox)dgi.Cells[7].Controls[1];
                    DropDownList        ddlHora                   = (DropDownList)dgi.Cells[8].Controls[1];
                    DropDownList        ddlMin                    = (DropDownList)dgi.Cells[9].Controls[1];
                    DropDownList        ddlVia_Transporte         = (DropDownList)dgi.Cells[10].Controls[1];
                    DropDownList        ddlTipo_Transporte        = (DropDownList)dgi.Cells[11].Controls[1];
                    TextBox             txNombre_Transporte       = (TextBox)dgi.Cells[12].Controls[1];
                    TextBox             txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1];
                    Objsd.Id_Solicitud            = LblIdSolicitud.Text;
                    Objsd.Cont                    = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]);
                    Objsd.Tramo                   = dgi.Cells[2].Text;
                    Objsd.Zona                    = ddlZona.SelectedValue;
                    Objsd.Destino                 = ddlDestino.SelectedValue;
                    Objsd.Lugar                   = txLugar.Text;
                    Objsd.Objetivo                = txObjetivo.Text;
                    Objsd.Fecha_Salida            = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue);
                    Objsd.Via_Transporte          = ddlVia_Transporte.SelectedValue;
                    Objsd.Tipo_Transporte         = ddlTipo_Transporte.SelectedValue;
                    Objsd.Nombre_Transporte       = txNombre_Transporte.Text;
                    Objsd.Identificador_Trasporte = txIdentificador_Trasporte.Text;
                    ColSD.Add(Objsd);
                }

                if (ColSD.Count > 1)
                {
                    DateTime datetime1 = ColSD.Where(x => x.Tramo == "Salida" && x.Cont > 0).ToList().OrderByDescending(ord => ord.Fecha_Salida).ToList().FirstOrDefault().Fecha_Salida;
                    DateTime datetime2 = ColSD.Where(x => x.Tramo == "Retorno").ToList().OrderByDescending(ord => ord.Fecha_Salida).ToList().FirstOrDefault().Fecha_Salida;

                    //TimeSpan ts = datetime2 - datetime1;
                    //int tday = datetime2.Day - datetime1.Day;
                    TimeSpan ts   = Convert.ToDateTime(datetime2.ToShortDateString()) - Convert.ToDateTime(datetime1.ToShortDateString());
                    int      tday = ts.Days;

                    if (tday < 0)
                    {
                        string scriptf = @"<script type='text/javascript'>alert('{0}');</script>";
                        scriptf = string.Format(scriptf, "Observación en la fecha de Retorno a " + datetime1.ToShortDateString());
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scriptf, false);
                        return;
                    }
                    int tHour = datetime2.Hour - datetime1.Hour;
                    if (tHour <= 0 && tday <= 0)
                    {
                        string scripth = @"<script type='text/javascript'>alert('{0}');</script>";
                        scripth = string.Format(scripth, "La HORA de Retorno debe ser mayor a " + datetime1.Hour + ":" + datetime1.Minute);
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scripth, false);
                        return;
                    }
                }

                //*fin*

                //DB_VT_Solicitud sol = new DB_VT_Solicitud();
                VT_Solicitud        s  = new VT_Solicitud();
                VT_SolicitudDestino sd = new VT_SolicitudDestino();
                s.Id_Solicitud = LblIdSolicitud.Text;
                s.Tipo_Viaje   = DDLTipViaje.SelectedValue;
                s.Motivo_Viaje = TxtMotiv.Text;
                sol.DB_Modificar_SOLICITUD(s);
                foreach (GridViewRow dgi in GVSolicitud.Rows)
                {
                    DropDownList ddlZona                   = (DropDownList)dgi.Cells[3].Controls[1];
                    DropDownList ddlDestino                = (DropDownList)dgi.Cells[4].Controls[1];
                    TextBox      txLugar                   = (TextBox)dgi.Cells[5].Controls[1];
                    TextBox      txObjetivo                = (TextBox)dgi.Cells[6].Controls[1];
                    TextBox      tx2                       = (TextBox)dgi.Cells[7].Controls[1];
                    DropDownList ddlHora                   = (DropDownList)dgi.Cells[8].Controls[1];
                    DropDownList ddlMin                    = (DropDownList)dgi.Cells[9].Controls[1];
                    DropDownList ddlVia_Transporte         = (DropDownList)dgi.Cells[10].Controls[1];
                    DropDownList ddlTipo_Transporte        = (DropDownList)dgi.Cells[11].Controls[1];
                    TextBox      txNombre_Transporte       = (TextBox)dgi.Cells[12].Controls[1];
                    TextBox      txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1];

                    sd.Id_Solicitud            = LblIdSolicitud.Text;
                    sd.Cont                    = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]);
                    sd.Zona                    = ddlZona.SelectedValue;
                    sd.Destino                 = ddlDestino.SelectedValue;
                    sd.Lugar                   = txLugar.Text;
                    sd.Objetivo                = txObjetivo.Text;
                    sd.Fecha_Salida            = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue);
                    sd.Via_Transporte          = ddlVia_Transporte.SelectedValue;
                    sd.Tipo_Transporte         = ddlTipo_Transporte.SelectedValue;
                    sd.Nombre_Transporte       = txNombre_Transporte.Text;
                    sd.Identificador_Trasporte = txIdentificador_Trasporte.Text;
                    sol.DB_Modificar_SOLICITUD_DESTINO(sd);
                }
                if (LblEstado.Text == "OBSERVADO")
                {
                    sol.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "HABILITADO");
                }
                //sol.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text);
                string script = @"<script type='text/javascript'>alert('{0}');</script>";
                script = string.Format(script, "- El registro fué modificado correctamente.");
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                //Response.Redirect("frmListaSolicitUs.aspx");
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'>alert('{0}');</script>";
                script = string.Format(script, ex.Message);
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                return;
            }
        }
Exemplo n.º 10
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");
        }
Exemplo n.º 11
0
        //*ini* lrojas: 30/08/2016
        /// <summary>
        /// Data Business: Modifica Solicitud Destino, reordena en campo CONT
        /// </summary>
        /// <param name="sd">Objeto_Solicitud_Destino</param>
        /// <param name="nuevo_cont">Envia Nuevo Contador</param>
        public void DB_Modificar_SOLICITUD_DESTINO_CONT(VT_SolicitudDestino ObjSD, int Nuevo_Cont)
        {
            DA_VT_Solicitud dato = new DA_VT_Solicitud();

            dato.DA_Modificar_SOLICITUD_DESTINO_CONT(ObjSD, Nuevo_Cont);
        }
Exemplo n.º 12
0
        public void DB_Modificar_SOLICITUD_DESTINO(VT_SolicitudDestino sd)
        {
            DA_VT_Solicitud dato = new DA_VT_Solicitud();

            dato.DA_Modificar_SOLICITUD_DESTINO(sd);
        }
Exemplo n.º 13
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;
        }