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(); } }
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++; } } } } }
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; } }