public string AccesoValido(string parCuenta, string parContraseña) { TablaUsuarios tablaUsuarios = new TablaUsuarios(); this.solicitante = new User(); this.solicitante.Cuenta = parCuenta; this.solicitante.Contraseña = parContraseña; List<User> listaUsuarios = tablaUsuarios.Obtener(this.solicitante); if (listaUsuarios != null) { if (Convert.ToInt32(tablaUsuarios.Log) == 1) { this.solicitante = listaUsuarios[0]; this.log = string.Empty; return "VALIDO"; } else { this.solicitante = null; this.log = "Usuario duplicado, favor de comunicarse con el depto. TI"; return "NO_VALIDO"; } } else { switch (tablaUsuarios.Log) { case "VACIO": this.solicitante = null; this.log = "Usuario/Contraseña invalida"; return "NO_VALIDO"; break; default: this.solicitante = null; this.log = tablaUsuarios.Log; return "NO_VALIDO"; break; } } }
public bool AprobarSolicitud(CabeceraSolicitud parCabecera) { parCabecera.EstadoClave = "AUT"; bool resultado = new bool(); resultado = tablaCabecerasSolicitud.ModificarEstado(parCabecera); //if (parCabecera.Tipo == "VIA") //{} //{resultado = tablaCabecerasSolicitud.ModificarEstadoAVI(parCabecera);} if (resultado == true) { this.log = "Se aprobo la solicitud: " + parCabecera.Clave; string asunto = parCabecera.Tipo == "VIA" ? "Viatico" : "Vuelo" + " autorizado " + parCabecera.Tipo + "-" + parCabecera.Clave + " - " + parCabecera.EmpleadoDescripcion; string cuerpoCorreo = "Se autorizo el Viatico " + "<a href='http://apps.nuvoil.com/frmViaticosCons.aspx?n_solicitud=" + parCabecera.Clave + "&c_unidadNeg=" + parCabecera.UnClave + "'> " + parCabecera.Tipo + "-" + parCabecera.Clave + " </a> " + " por un monto de: $" + parCabecera.Total.ToString() + " a " + parCabecera.EmpleadoDescripcion; TablaUsuarios tablaUsuarios = new TablaUsuarios(); User solicitante = new User(); solicitante.Cuenta = parCabecera.SolicitanteClave; List<User> datos = tablaUsuarios.Obtener(solicitante); correoDO correo = new correoDO(); if (datos != null) { string email = datos[0].Email; if (email != string.Empty || email != null) { correo.EnviaMail(asunto, cuerpoCorreo, email); //correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); } } correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); //// --------- cambio 070415 - agregar a lorena y a maria molina --------- correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); //// ------------------------------------------------------------------ ----- var cadena = ""; cadena = parCabecera.UnClave; cadena = cadena.Replace(" ", ""); if (cadena == "C19ADMON" || cadena == "C19INFRA") { correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); } return true; } else { if (tablaCabecerasSolicitud.Log == "NINGUNO") { this.log = "No se encontro la solicitud, favor de verificar"; } else { this.log = this.tablaCabecerasSolicitud.Log; } return false; } }
public bool CancelarSolicitud(CabeceraSolicitud parCabecera) { parCabecera.EstadoClave = "CAN"; bool resultado = tablaCabecerasSolicitud.ModificarEstado(parCabecera); if (resultado == true) { this.log = "Se cancelo " + parCabecera.Tipo == "VIA" ? "la solicitud de Viatico" : "la solicitud de Vuelo" + parCabecera.Clave; //---- string asunto = parCabecera.Tipo == "VIA" ? "Viatico" : "Vuelo" + " Rechazado " + parCabecera.Tipo + "-" + parCabecera.Clave + " - " + parCabecera.EmpleadoDescripcion; string cuerpoCorreo = "El " + parCabecera.Tipo == "VIA" ? "Viatico" : "Vuelo" + " fue rechazado por el Autorizador " + "<a href='http://apps.nuvoil.com/frmViaticosCons.aspx?n_solicitud=" + parCabecera.Clave + "&c_unidadNeg=" + parCabecera.UnClave + "'> " + parCabecera.Tipo + "-" + parCabecera.Clave + " </a> " + " por un monto de: $" + parCabecera.Total.ToString() + " a " + parCabecera.EmpleadoDescripcion; TablaUsuarios tablaUsuarios = new TablaUsuarios(); User solicitante = new User(); solicitante.Cuenta = parCabecera.SolicitanteClave; List<User> datos = tablaUsuarios.Obtener(solicitante); correoDO correo = new correoDO(); if (datos != null) { string email = datos[0].Email; if (email != string.Empty || email != null) { //correo.EnviaMail(asunto, cuerpoCorreo, email); correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); } } //correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); //correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**"); //---- return true; } else { if (tablaCabecerasSolicitud.Log == "NINGUNO") { this.log = "No se encontro la solicitud, favor de verificar"; } else { this.log = this.tablaCabecerasSolicitud.Log; } return false; } }
public List<User> Obtener(User parCuenta) { ManagerSqlServer baseSqlSever = new ManagerSqlServer(); DataTable datos; SqlCommand comando = new SqlCommand(); comando.CommandText = " SELECT " + " * " + " FROM SYS_USR_USERS " + " WHERE (usr_username like @usr_username " + " AND usr_passwd like @usr_passwd ) " + " OR (usr_id_JDE_AB like @usr_username " + " AND usr_passwd like @usr_passwd ) "; if (parCuenta.Cuenta == string.Empty || parCuenta.Cuenta == null) { comando.Parameters.Add("@usr_username", SqlDbType.VarChar).Value = "%"; } else { comando.Parameters.Add("@usr_username", SqlDbType.VarChar).Value = parCuenta.Cuenta; } if (parCuenta.Contraseña == string.Empty || parCuenta.Contraseña == null) { comando.Parameters.Add("@usr_passwd", SqlDbType.VarChar).Value = "%"; } else { comando.Parameters.Add("@usr_passwd", SqlDbType.VarChar).Value = parCuenta.Contraseña; } datos = baseSqlSever.Consultar(comando); if (datos != null) { if (datos.Rows.Count != 0) { List<User> listaUsuarios = new List<User>(); foreach (DataRow fila in datos.Rows) { User usuario = new User(); usuario.Cuenta = fila["usr_username"].ToString(); usuario.Nombre = fila["usr_nombre"].ToString(); usuario.ApellidoPaterno = fila["usr_apellido_pat"].ToString(); usuario.ApellidoMaterno = fila["usr_apellido_mat"].ToString(); usuario.Email = fila["usr_email"].ToString(); usuario.Contraseña = fila["usr_passwd"].ToString(); usuario.ClaveJde = fila["usr_id_JDE_AB"].ToString(); usuario.CuentaJde = fila["usr_id_JDE"].ToString(); listaUsuarios.Add(usuario); } this.log = listaUsuarios.Count.ToString(); return listaUsuarios; } else { this.log = "VACIO"; return null; } } else { this.log = baseSqlSever.Log; return null; } }