private void Llenar_DDLRegional()
        {
            DB_AdminUser User = new DB_AdminUser();
            DataTable    dt   = User.DB_Desplegar_USUARIO(LblIdUsuario.Text);

            //LblReg.Text = dt.Rows[0][13].ToString();
            if (Convert.ToInt32(dt.Rows[0][6].ToString()) == 15 || Convert.ToInt32(dt.Rows[0][6].ToString()) == 5)
            {
                DDLRegional.Items.Insert(0, new ListItem(dt.Rows[0][5].ToString(), dt.Rows[0][4].ToString(), true));
                DDLRegional.Enabled = false;
            }
            else
            {
                DB_Regional     reg   = new DB_Regional();
                List <Regional> Lista = reg.DB_Desplegar_REGIONAL();
                DDLRegional.DataSource     = Lista;
                DDLRegional.DataValueField = "Id_Regional";
                DDLRegional.DataTextField  = "Nombre";
                DDLRegional.DataBind();
            }
        }
Example #2
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++;
                        }
                    }
                }
            }
        }
Example #3
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            //Response.Redirect("Index.aspx");
            //Regex regex = new Regex(@"^[0-9]+$");
            //Regex regexUser = new Regex(@"^([a-zA-Z]{2,3})[-. ]?([0-9]{6,8})$");   //@"^([0-9]{3})[-. ]?([0-9]{4})$"
            //Regex regexPass = new Regex(@"^[^ ][a-zA-Z0-9]+[^]{2,20}$");
            ////string pattern = "^([\na-zA-Z0-9\'\"´`, ()/!&#@.///:ñÑáéíóúÁÉÍÓÚç!Ç_-]+)$?";
            //DB_AdminUser ad = new DB_AdminUser();
            //DataTable dt = new DataTable();
            //dt = ad.DB_verifica(txtUser.Text);
            //string aux = dt.Rows[0][0].ToString();
            //if (dt.Rows[0][0].ToString() == txtUser.Text)
            //{
            //    if (dt.Rows[0][5].ToString()==txtPassword.Text)
            //    {
            //        if (dt.Rows[0][6].ToString() == "HABILITADO")
            //        {
            //            Session.Add("IdUser", txtUser.Text);
            //            Response.Redirect("About.aspx");
            //        }
            //        else
            //        {
            //            lblError.Text = "ERROR NO ES UN USUARIO VALIDO O FUE DADO DE BAJA";
            //        }

            //    }
            //    else
            //    {
            //        lblError.Text = " ERROR EN LA CONTRASEÑA";
            //    }
            //}
            //else
            //{
            //    lblError.Text = " ERROR EN EL CODIGO";
            //}
            try
            {
                DB_AdminUser ad            = new DB_AdminUser();
                int          Id_User       = 0;
                string       User_Cifrados = string.Empty;
                //**luis.rojas REALIZA CIFRADO DE CLAVES DE USUARIOS
                if (txtUser.Text == "CIFRADO")
                {
                    if (txtPassword.Text == "CIFRADO")
                    {
                        User_Cifrados = ad.Cifrado_Claves_Usuario(txtUser.Text.ToUpper(), txtPassword.Text);
                        if (User_Cifrados == string.Empty)
                        {
                            User_Cifrados = "Todos los Usuarios Cifrados..!!";
                        }
                        string script = @"<script type='text/javascript'>alert('{0}');</script>";
                        script = string.Format(script, "USUARIOS CIFRADOS:" + User_Cifrados);
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        return;
                    }
                }

                //**

                Id_User = ad.DB_verifica(txtUser.Text, txtPassword.Text);

                switch (Id_User)
                {
                case -1:
                    //throw new Exception("El usuario no esta Activo");
                    lblError.Text = "ERROR NO ES UN USUARIO VALIDO O FUE DADO DE BAJA";
                    break;

                case -2:
                    //lblError.Text = " ERROR EN LA CONTRASEÑA";
                    lblError.Text = " LA CONTRASEÑA INGRESADA ES INCORRECTA";
                    break;

                case -3:
                    //lblError.Text = " ERROR EN EL CODIGO";
                    lblError.Text = " EL USUARIO NO VALIDO";
                    break;

                case 1:
                    //Id_user = 1 validacion correcta
                    Session.Add("IdUser", txtUser.Text);
                    Response.Redirect("About.aspx", true);
                    break;

                default:

                    break;
                }
            }
            catch (Exception ex)
            {
                ////throw ex;
                //string script = @"<script type='text/javascript'>alert('{0}');</script>";
                //script = string.Format(script, ex.Message);
                //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

                switch (ex.Message)
                {
                case "Longitud no válida para una matriz o cadena de caracteres Base-64.":
                    lblError.Text = "CLAVE NO CIFRADA";
                    break;

                default:
                    lblError.Text = ex.Message;
                    break;
                }
            }

            //Regex regexPass = new Regex(pattern);
            //if (regexUser.IsMatch(txtUser.Text.Trim()) && regexPass.IsMatch(txtPassword.Text.Trim()))
            //{
            //        lblUser.Text = "Correcto";
            //        //Session.Add("IdUser", txtUser.Text.Trim());
            //          Response.Redirect("About.aspx");
            //        //Response.Redirect("Registro/frmCronogramaReg.aspx");
            //        //Response.Redirect("Insumos/frmRegistroProv.aspx");
            //        //Response.Redirect("frmRegistroOrg.aspx");
            //        //Response.Redirect("Registro/frmListarOrg.aspx");
            //    //lblPass.Text = "";
            //}
            //else
            //{
            //    Response.Redirect("About.aspx");
            //    //Response.Redirect("Registro/frmListarOrg.aspx");
            //    //Response.Redirect("Insumos/frmRegistroProv.aspx");
            //    //Response.Redirect("Registro/frmCronogramaReg.aspx");
            //    //Response.Redirect("Registro/frmRegistroOrg.aspx");
            //    lblError.Text = "NO ES VALIDO:" + txtPassword.Text;
            //}
        }
        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);
            }
        }
        protected void GVListaUser_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                //DataTable dt = new DataTable();
                //DB_VT_Solicitud sol = new DB_VT_Solicitud();
                string tipo     = Convert.ToString(e.CommandName);
                int    rowIndex = Convert.ToInt32(e.CommandArgument);
                Session.Add("ci", GVListaUser.Rows[rowIndex].Cells[2].Text);
                Session.Add("IdRegional", DDLRegional.SelectedValue);
                string Id_Usuario = GVListaUser.Rows[rowIndex].Cells[0].Text;
                switch (tipo)
                {
                case "Editar":
                    Session.Add("Estado", "Modificar");
                    Response.Redirect("frmNuevoUsuario.aspx");
                    break;

                case "inhabilitar":
                    //Inhabilitar_USUSRIO(GVListaUser.Rows[rowIndex].Cells[0].Text);
                    Inhabilitar_USUSRIO(Id_Usuario);
                    break;

                case "Resert":    //lrojas:06/10/2016
                    string       ci_usuario = GVListaUser.Rows[rowIndex].Cells[2].Text;
                    DB_AdminUser db         = new DB_AdminUser();
                    DataTable    dt         = new DataTable();
                    dt = db.DB_Usuario_Perfil(Id_Usuario);
                    foreach (DataRow row in dt.Rows)
                    {
                        Usuario ObjUsuario = new Usuario();
                        ObjUsuario.Id_Usuario   = row["Id_Usuario"].ToString();
                        ObjUsuario.Id_Regional  = Convert.ToInt16(row["Id_Regional"].ToString());
                        ObjUsuario.Id_Rol       = Convert.ToInt16(row["Id_Rol"].ToString());
                        ObjUsuario.Id_Categoria = Convert.ToInt16(row["Id_Categoria"].ToString());
                        ObjUsuario.Cargo        = row["Cargo"].ToString();
                        ObjUsuario.Clave        = row["Clave"].ToString();
                        ObjUsuario.Estado       = row["Estado User"].ToString();
                        VS_Usuario = ObjUsuario;
                    }
                    VS_Usuario.Clave = ci_usuario;
                    db.DB_Usuario_Perfil_Actualizar(VS_Usuario);

                    string Id_User_Modificacion = Session["IdUser"].ToString();
                    db.DB_Registra_Log_Password(Id_Usuario, Id_User_Modificacion);

                    string script = @"<script type='text/javascript'>alert('{0}');</script>";
                    script = string.Format(script, "Contraseña Reiniciada Usuario: " + Id_Usuario);
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    break;
                }
            }
            catch (Exception ex)
            {
                //Response.Redirect("~/About.aspx");
                //string script = @"<script type='text/javascript'>alert('{0}');</script>";
                //script = string.Format(script, ex.Message);
                //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                LblMensaje.Text = ex.Message;
            }
        }