Ejemplo n.º 1
0
 private String Guardar(string usuario, string No_, string contraseña, string nombres, string apaterno, string amaterno,
                        string correo, string path_imagen, string puesto, bool temporal, DateTime?fecha_vencimiento)
 {
     try
     {
         string      vmensaje = "";
         usuarios    usuario_ = new usuarios();
         UsuariosCOM usuarios = new UsuariosCOM();
         usuario_.usuario           = usuario;
         usuario_.contraseña        = contraseña;
         usuario_.No_               = No_;
         usuario_.nombres           = nombres;
         usuario_.a_paterno         = apaterno;
         usuario_.a_materno         = amaterno;
         usuario_.correo            = correo;
         usuario_.path_imagen       = path_imagen;
         usuario_.puesto            = puesto;
         usuario_.temporal          = temporal;
         usuario_.fecha_vencimiento = fecha_vencimiento;
         usuario_.usuario_alta      = Session["usuario"] as string;
         vmensaje = hdfusuario.Value == "" ? usuarios.Agregar(usuario_) : usuarios.Editar(usuario_);
         return(vmensaje);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Ejemplo n.º 2
0
        private void Run()
        {
            try
            {
                UsuariosCOM usuarios        = new UsuariosCOM();
                DataTable   dt              = usuarios.sp_prueba_files().Tables[0];
                int         files_not_Foudn = 0;
                Console.WriteLine("Archivos no encontrados:");
                foreach (DataRow row in dt.Rows)
                {
                    string path = @"\\mts-web01\d$\Appweb\Compensaciones\Pages\Bonds\" + row["path"].ToString() + row["file_name"].ToString();
                    if (!File.Exists(path))
                    {
                        files_not_Foudn++;
                        Console.WriteLine("Solicitud: " + row["id_request_bond"].ToString() + "    Solicitante: " + row["solicitante"].ToString() + "       Fecha de Solicitud: " + row["date_attach"].ToString());
                        //  Console.WriteLine(path);
                    }
                }

                Console.WriteLine("Total de Archivos no encontrados: " + files_not_Foudn.ToString());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        private Boolean Permisos(string usuario, int id_permiso)
        {
            UsuariosCOM usuarioP = new UsuariosCOM();
            Boolean     permiso  = usuarioP.ExistPermission(usuario, id_permiso);

            return(permiso);
        }
Ejemplo n.º 4
0
        protected void lnkaddpermiso_Click(object sender, EventArgs e)
        {
            try
            {
                usuarios_permisos permiso = new usuarios_permisos();
                permiso.id_permiso = Convert.ToInt32(ddlpermiso.SelectedValue);
                permiso.usuario    = hdfusuario.Value.ToUpper();
                UsuariosCOM usuarios = new UsuariosCOM();

                string vmensaje = usuarios.AgregarPermiso(permiso);
                if (vmensaje != "")
                {
                    Toast.Error("Error al asignar permiso: " + vmensaje, this);
                }
                else
                {
                    LlenarInformacionModal();
                    Toast.Success("Permiso asignado al usuario de manera correcta.", "Mensaje del sistema", this);
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al asignar permiso: " + ex.Message, this);
            }
        }
Ejemplo n.º 5
0
 protected void btnver_Click(object sender, EventArgs e)
 {
     try
     {
         int num_empleado = hdfnum_empleado.Value == "" ? 0 : Convert.ToInt32(hdfnum_empleado.Value);
         if (num_empleado > 0)
         {
             div_addperfil.Visible = false;
             div_menus.Visible     = false;
             div_permiso.Visible   = false;
             LlenarInformacionModal();
             ModalShow("#ModalEmpleado");
         }
         else
         {
             UsuariosCOM usuarios = new UsuariosCOM();
             string      usuario_ = hdfusuario.Value;
             usuarios    usuario  = new usuarios();
             usuario = usuarios.usuario(usuario_);
             if (usuario != null)
             {
                 txtusuario.Text                   = usuario.usuario;
                 txtcontra.Text                    = funciones.de64aTexto(usuario.contraseña);
                 txtconfirmacontra.Text            = funciones.de64aTexto(usuario.contraseña);
                 txtnombres.Text                   = usuario.nombres;
                 txtapaterno.Text                  = usuario.a_paterno;
                 txtamaterno.Text                  = usuario.a_materno;
                 txtcorreo.Text                    = usuario.correo;
                 txtpuesto.Text                    = usuario.puesto;
                 cbxtemporal.Checked               = usuario.temporal;
                 div_fecha_vencimiento.Visible     = usuario.temporal;
                 rdpfecha_vencimiento.SelectedDate = usuario.fecha_vencimiento;
                 CargarDatosFiltros("");
                 if (ddlempleado_a_consultar.Items.FindByValue(usuario.No_) != null)
                 {
                     ddlempleado_a_consultar.SelectedValue = usuario.No_;
                 }
                 ModalShow("#modal_usuarrios");
             }
             else
             {
                 Toast.Error("Ocurrio un error al busca la información del usuario. Intentelo nuevamente.", this);
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al cargar usuario: " + ex.Message, this);
     }
     finally {
         div_load.Style["display"] = "none";
     }
 }
Ejemplo n.º 6
0
 public static Boolean Permisos(string usuario, int id_permiso)
 {
     try
     {
         UsuariosCOM usuarioP = new UsuariosCOM();
         Boolean     permiso  = usuarioP.ExistPermission(usuario, id_permiso);
         return(permiso);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 7
0
 public static String getDivs(string usuario)
 {
     try
     {
         UsuariosCOM usuarios = new UsuariosCOM();
         DataTable   dt       = usuarios.sp_usuario_widgets(usuario).Tables[0];
         string      value    = JsonConvert.SerializeObject(dt);
         return(value);
     }
     catch (Exception)
     {
         return("");
     }
 }
Ejemplo n.º 8
0
 protected void CargarPermisos(string usuario)
 {
     try
     {
         UsuariosCOM usuarios = new UsuariosCOM();
         DataTable   dt       = usuarios.GetUsuariosPermisos(usuario);
         repeater_permisos.DataSource = dt;
         repeater_permisos.DataBind();
         CargarListadoPermisos("");
     }
     catch (Exception ex)
     {
         Toast.Error("Error al cargar usuario: " + ex.Message, this);
     }
 }
Ejemplo n.º 9
0
 private void CargarUsuarios(bool solo_clientes, bool solo_empleados)
 {
     try
     {
         UsuariosCOM usuarios = new UsuariosCOM();
         DataTable   dt_roles =
             usuarios.sp_catalogo_administracion_usuarios(Convert.ToInt32(Session["id_cliente"]), Session["usuario"] as string, solo_clientes, solo_empleados).Tables[0];
         grid_usuarios.DataSource = dt_roles;
         grid_usuarios.DataBind();
     }
     catch (Exception ex)
     {
         Toast.Error(ex.Message, this);
     }
 }
Ejemplo n.º 10
0
 private string EditarUsuarioImagen(int id_usuario, string imagen)
 {
     try
     {
         usuarios    entidad  = new usuarios();
         UsuariosCOM usuarios = new UsuariosCOM();
         entidad.id_usuario      = id_usuario;
         entidad.img_profile     = imagen;
         entidad.usuario_edicion = "Sistema";
         return(usuarios.EditarImagen(entidad));
     }
     catch (Exception ex)
     {
         return(ex.ToString());
     }
 }
Ejemplo n.º 11
0
 private void CargarTiposUsuarios(int id_tipo, bool cliente)
 {
     try
     {
         UsuariosCOM usuarios = new UsuariosCOM();
         DataTable   dt       = cliente ? usuarios.GetTiposUsuariosClientes(): usuarios.GetTiposUsuarios();
         ddltipos_usuarios.DataValueField = "id_uperfil";
         ddltipos_usuarios.DataTextField  = "perfil";
         ddltipos_usuarios.DataSource     = dt;
         ddltipos_usuarios.DataBind();
         ddltipos_usuarios.Items.Insert(0, new ListItem("--Seleccione un Tipo de Usuario", "0"));
         ddltipos_usuarios.SelectedValue = id_tipo.ToString();
     }
     catch (Exception ex)
     {
         Toast.Error("Error al cargar lista de tipos de usuarios: " + ex.Message, this);
     }
 }
Ejemplo n.º 12
0
 private string EditarUsuario(int id_usuario, string usuario, string contraseña, int id_uperfil)
 {
     try
     {
         usuarios    entidad  = new usuarios();
         UsuariosCOM usuarios = new UsuariosCOM();
         entidad.id_usuario      = id_usuario;
         entidad.password        = usuario;
         entidad.usuario         = contraseña;
         entidad.id_uperfil      = id_uperfil;
         entidad.usuario_edicion = "Sistema";
         return(usuarios.Editar(entidad));
     }
     catch (Exception ex)
     {
         return(ex.ToString());
     }
 }
Ejemplo n.º 13
0
 private void ChecarContraseña()
 {
     try
     {
         datos.Modelos.usuarios entidad  = new datos.Modelos.usuarios();
         UsuariosCOM            usuarios = new UsuariosCOM();
         entidad.id_usuario = Convert.ToInt32(Session["id_usuario"]);
         DataTable dt = usuarios.GetID(entidad);
         if (dt.Rows.Count > 0)
         {
             if (dt.Rows[0]["password"].ToString() == "")
             {
                 EditarUsuario(Convert.ToInt32(Session["id_usuario"]), funciones.deTextoa64((Session["password"] as string).Trim()), (Session["usuario"] as string).Trim(), Convert.ToInt32(Session["id_uperfil"]));
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al actualizar los datos del usuario. " + ex.Message, this.Page);
     }
 }
Ejemplo n.º 14
0
 private string EditarUsuarioCliente()
 {
     try
     {
         string   vmensaje   = "";
         usuarios entidad    = new usuarios();
         int      id_usuario = Convert.ToInt32(txtid_usuario.Text.Trim());
         entidad.id_usuario      = id_usuario;
         entidad.id_uperfil      = Convert.ToInt32(ddltipos_usuarios.SelectedValue);
         entidad.usuario         = rtxtusuario.Text.Trim();
         entidad.password        = funciones.deTextoa64(rtxtcontra.Text.Trim());
         entidad.id_cliente      = Convert.ToInt32(Session["id_cliente"]);
         entidad.usuario_edicion = Session["usuario"] as string;
         UsuariosCOM        usuarios   = new UsuariosCOM();
         usuarios_proyectos entidad_p2 = new usuarios_proyectos();
         entidad_p2.id_usuario = id_usuario;
         vmensaje = usuarios.Editar(entidad);
         vmensaje = usuarios.BorrardeProyecto(entidad_p2);
         if (id_usuario > 0)
         {
             IList <RadListBoxItem> collection = rdl_proyectos.SelectedItems;
             foreach (RadListBoxItem item in collection)
             {
                 usuarios_proyectos entidad_p = new usuarios_proyectos();
                 entidad_p.id_usuario  = id_usuario;
                 entidad_p.id_proyecto = Convert.ToInt32(item.Value);
                 vmensaje = usuarios.AgregarAProyecto(entidad_p);
                 if (vmensaje != "")
                 {
                     break;
                 }
             }
         }
         return(vmensaje);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Ejemplo n.º 15
0
        private Boolean LoginActiveCliente(string username, string password, string dominio)
        {
            try
            {
                Boolean     isValid    = true;
                UsuariosCOM usuarios   = new UsuariosCOM();
                ClientesCOM clientes   = new ClientesCOM();
                DataTable   dt_usuario = usuarios.Login(username.Trim(), funciones.deTextoa64(password.Trim()), true).Tables[0];
                if (dt_usuario.Rows.Count > 0)
                {
                    DataRow row        = dt_usuario.Rows[0];
                    int     id_cliente = dt_usuario.Rows[0]["id_cliente"].ToString().Trim() == "" ? 0 : Convert.ToInt32(dt_usuario.Rows[0]["id_cliente"].ToString().Trim());
                    Session["usuario"]  = username;
                    Session["password"] = password;


                    Session["vista_arbol_mapa_tareas"]  = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(row["vista_arbol_mapa_tareas"]) : true;
                    Session["vista_grafica_milestones"] = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(row["vista_grafica_milestones"]) : true;
                    bool      admin   = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["administrador"]) : false;
                    DataTable dt_info = clientes.ListadoClientes(id_cliente).Tables[0];
                    Session["nombre"]        = dt_info.Rows.Count > 0 ? dt_info.Rows[0]["Razon_social"].ToString() : "";
                    Session["puesto"]        = username;
                    Session["id_usuario"]    = Convert.ToInt32(row["id_usuario"]);
                    Session["id_uperfil"]    = Convert.ToInt32(row["id_uperfil"]);
                    Session["imagen"]        = row["imagen"].ToString().Trim();
                    Session["id_cliente"]    = id_cliente;
                    Session["administrador"] = admin;
                    Session["cliente"]       = true;
                }
                else
                {
                    isValid = false;
                }
                return(isValid);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 16
0
 protected void lnkcommand_Click(object sender, EventArgs e)
 {
     try
     {
         LinkButton lnk        = sender as LinkButton;
         string     command    = lnk.CommandName;
         int        id_usuario = Convert.ToInt32(lnk.CommandArgument);
         usuarios   entidad    = new usuarios();
         entidad.id_usuario          = Convert.ToInt32(id_usuario);
         entidad.comentarios_borrado = hdfmotivos.Value.Trim();
         entidad.usuario_borrado     = Session["usuario"] as string;
         UsuariosCOM        usuarios   = new UsuariosCOM();
         usuarios_proyectos entidad_p2 = new usuarios_proyectos();
         if (command == "Editar")
         {
             CargarProyectos(0, Session["usuario"] as string, Convert.ToBoolean(Session["administrador"]));
             rtxtcontra.Text  = "";
             rtxtusuario.Text = "";
             DataTable dt_rol = usuarios.GetID(entidad);
             txtid_usuario.Text = id_usuario.ToString().Trim();
             rtxtcontra.Text    = funciones.de64aTexto(dt_rol.Rows[0]["password"].ToString().Trim());
             rtxtusuario.Text   = dt_rol.Rows[0]["usuario"].ToString().Trim();
             bool cliente = dt_rol.Rows[0]["id_cliente"].ToString() != "";
             CargarTiposUsuarios(0, cliente);
             ddltipos_usuarios.SelectedValue = dt_rol.Rows[0]["id_uperfil"].ToString().Trim();
             entidad_p2.id_usuario           = id_usuario;
             DataTable dt_proyectos = usuarios.GetUsersinProyects(entidad_p2);
             foreach (DataRow row in dt_proyectos.Rows)
             {
                 string id_proyecto = row["id_proyecto"].ToString().Trim();
                 IList <RadListBoxItem> collection = rdl_proyectos.Items;
                 foreach (RadListBoxItem item in collection)
                 {
                     item.Selected = id_proyecto == item.Value;
                 }
             }
             ModalShow("#myModal");
         }
         else
         {
             string vmensaje = usuarios.Borrar(entidad);
             entidad_p2.id_usuario = id_usuario;
             vmensaje = usuarios.BorrardeProyecto(entidad_p2);
             if (vmensaje == "")
             {
                 System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                                   "ModalClose();", true);
                 System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                                   "AlertGO('Usuario Eliminado Correctamente', 'admon_usuarios.aspx');", true);
             }
             else
             {
                 Toast.Error(vmensaje, this);
             }
         }
     }
     catch (Exception ex)
     {
         Toast.Error(ex.Message, this);
     }
 }
Ejemplo n.º 17
0
        protected void lnkinfoadicional_Click(object sender, EventArgs e)
        {
            div_addperfil.Visible = false;
            div_menus.Visible     = false;
            div_permiso.Visible   = false;
            try
            {
                DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("~/img/users/"));
                string        usuario = hdfusuario.Value;
                string        imagen  = usuario + ".png";
                if (imagen != "" && File.Exists(dirInfo.ToString().Trim() + imagen))
                {
                    DateTime localDate = DateTime.Now;
                    string   date      = localDate.ToString();
                    date = date.Replace("/", "_");
                    date = date.Replace(":", "_");
                    date = date.Replace(" ", "");
                    img_employee.ImageUrl = "~/img/users/" + imagen + "?date=" + date;
                }
                else
                {
                    imagen = "user.png";
                    DateTime localDate = DateTime.Now;
                    string   date      = localDate.ToString();
                    date = date.Replace("/", "_");
                    date = date.Replace(":", "_");
                    date = date.Replace(" ", "");
                    img_employee.ImageUrl = "~/img/" + imagen + "?date=" + date;
                }
                usuarios    user     = new usuarios();
                UsuariosCOM usuarios = new UsuariosCOM();
                user = usuarios.usuario(usuario);
                if (user != null)
                {
                    lblnombre.Text  = user.nombres + " " + user.a_paterno + " " + user.a_materno;
                    lblpuesto.Text  = user.puesto;
                    lblusuario.Text = user.usuario;
                    lblperfil.Text  = usuarios.perfil(usuario);

                    //cargos los menus disponibles para el usuario
                    CargarMenus(usuario);

                    CargarPermisos(usuario);

                    CargarDelegados(usuario);
                    //cargamos los perfiles
                    CargarListadoPerfiles("");

                    //cargamos los permisos
                    CargarListadoPermisos("");
                    ModalShow("#ModalEmpleado");
                }
                else
                {
                    Toast.Error("Error al guardar usuario: No se encontro la información.", this);
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al cargar usuario: " + ex.Message, this);
            }
            finally {
                div_load.Style["display"] = "none";
            }
        }
Ejemplo n.º 18
0
        private Boolean LoginActive(string username, string password, string dominio)
        {
            try
            {
                // create a "principal context" - e.g. your domain (could be machine, too)
                using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, dominio))
                {
                    Boolean isValid = false;
                    // validate the credentials
                    isValid = pc.ValidateCredentials(username, password);
                    Employee entidad = new Employee();
                    entidad.Usuario_Red = username.Trim();
                    EmpleadosCOM empleados = new EmpleadosCOM();
                    DataTable    dt        = empleados.GetLogin(username);
                    if (isValid && dt.Rows.Count > 0)
                    {
                        DataRow row    = dt.Rows[0];
                        string  nombre = String.Empty;
                        string  puesto = String.Empty;
                        //recuperamos datos
                        nombre = (funciones.SplitLastIndex(row["First_Name"].ToString().Trim(), ' ') + " " +
                                  funciones.SplitLastIndex(row["Last_Name"].ToString().Trim(), ' '));
                        puesto = (row["puesto"].ToString().Trim());
                        //pasamos aminusculas
                        nombre = nombre.ToLower();
                        puesto = puesto.ToLower();
                        //pasamos a estilos title
                        String nombre_user = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(nombre);
                        String puesto_user = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(puesto);

                        UsuariosCOM pusuarios  = new UsuariosCOM();
                        DataTable   dt_usuario = pusuarios.Login(username.Trim(), funciones.deTextoa64(password.Trim()), false).Tables[0];
                        if (dt_usuario.Rows.Count == 0)//no existe, lo agregamos a usuarios internos
                        {
                            usuarios entidadus = new usuarios();
                            entidadus.id_cliente = null;
                            entidadus.id_uperfil = 3;
                            entidadus.usuario    = username.Trim();
                            entidadus.password   = funciones.deTextoa64(password.Trim());
                            pusuarios.Agregar(entidadus);
                            dt_usuario = pusuarios.Login(username.Trim(), funciones.deTextoa64(password.Trim()), false).Tables[0];
                        }
                        bool admin = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["administrador"]) : false;
                        Session["usuario"] = username;
                        Session["vista_arbol_mapa_tareas"]  = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["vista_arbol_mapa_tareas"]) : true;
                        Session["vista_grafica_milestones"] = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["vista_grafica_milestones"]) : true;
                        Session["password"]      = password;
                        Session["contraseña"]    = password;
                        Session["nombre"]        = nombre_user;
                        Session["correo_pm"]     = row["Company_E_Mail"].ToString().Trim().ToLower();
                        Session["id_usuario"]    = Convert.ToInt32(dt_usuario.Rows[0]["id_usuario"]);
                        Session["id_uperfil"]    = Convert.ToInt32(dt_usuario.Rows[0]["id_uperfil"]);
                        Session["imagen"]        = dt_usuario.Rows[0]["imagen"].ToString().Trim();
                        Session["puesto"]        = puesto_user;
                        Session["administrador"] = admin;
                        Session["cliente"]       = false;
                        Session["id_cliente"]    = 0;
                    }
                    else
                    {
                        isValid = false;
                    }
                    return(isValid);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 19
0
        protected void lnkguardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtcorreo.Text == "")
                {
                    Toast.Error("Ingrese el correo electrónico relacionado a su cuenta.", this.Page);
                }
                else if (!funciones.emailIsValid(txtcorreo.Text))
                {
                    Toast.Error("Ingrese un correo electrónico valido.", this.Page);
                }
                else
                {
                    UsuariosCOM usuarios = new UsuariosCOM();
                    usuarios    usuario  = usuarios.usuario_mail(txtcorreo.Text);
                    if (usuario == null)
                    {
                        Toast.Error("No existe ningun usuario con el correo electrónico proporcionado.", this.Page);
                    }
                    else
                    {
                        string saludo = DateTime.Now.Hour > 13 ? "Buenas tardes" : "Buenos dias";

                        string mail_to = usuario.correo;
                        string subject = "Portal Connext | Recuperación de contraseña";
                        string mail    = "<div>" + saludo + " <strong>" +
                                         System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(usuario.nombres.ToLower() + " " + usuario.a_paterno.ToLower().Trim() + " " + (usuario.a_materno == null?"": usuario.a_materno.ToLower().Trim()))
                                         + "</strong> <div>" +
                                         "<br>" +
                                         "<p>Se anexa la información para el inicio de sesión en el Portal Connext" +
                                         "</p>" +
                                         "<p>A continuación, se muestra la información completa:</p>" +
                                         "<p><strong>Usuario</strong><br/> " +
                                         usuario.usuario + "</p> " +
                                         "<p><strong>Contraseña</strong><br/> " +
                                         funciones.de64aTexto(usuario.contraseña) + "</p> " +
                                         "<p><strong>Nombre</strong><br/> " +
                                         System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(usuario.nombres.ToLower() + " " + usuario.a_paterno.ToLower().Trim() + " " + (usuario.a_materno == null ? "" : usuario.a_materno.ToLower().Trim())) + "</p> " +
                                         "<p><strong>Correo electrónico</strong><br/> " +
                                         usuario.correo + "</p> " +
                                         "<p><strong>Puesto</strong><br/> " +
                                         (usuario.puesto == ""?"--Información no proporcionada--":usuario.puesto) + "</p> " +
                                         "<br/><p>Este movimiento fue solicitado el dia <strong>" +
                                         DateTime.Now.ToString("dddd dd MMMM, yyyy hh:mm:ss tt", System.Globalization.CultureInfo.CreateSpecificCulture("es-MX")) + "</strong>" +
                                         "</p>";
                        CorreosCOM correos = new CorreosCOM();
                        bool       correct = correos.SendMail(mail, subject, mail_to);
                        Toast.Success("Se envio la información al correo proporcionado.", "Mensaje del sistema", this);
                        ModalClose("#modal_recuperar_contraseña");
                    }
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al enviar correo: " + ex.Message, this.Page);
            }
            finally {
                lnkguardar.Visible           = true;
                lnkcargando.Style["display"] = "none";
            }
        }
Ejemplo n.º 20
0
 public void AgregarProyecto()
 {
     try
     {
         int    id_proyect = 0;
         string vmensaje   = "";
         if (rtxtproyecto.Text == "")
         {
             vmensaje = "Ingrese el Nombre del Proyecto";
         }
         else if (rtxtdescripcion.Text == "")
         {
             vmensaje = "Ingrese la Descripción del Proyecto";
         }
         else if (!rdtpinicio.SelectedDate.HasValue)
         {
             vmensaje = "Ingrese la Fecha Inicial del Proyecto";
         }
         else if (!rdtpfin.SelectedDate.HasValue)
         {
             vmensaje = "Ingrese la Fecha Final del Proyecto";
         }
         else if (rtxtavance.Text == "")
         {
             vmensaje = "Ingrese un Avance del Proyecto";
         }
         else if (Convert.ToInt32(rtxtavance.Text) > 100)
         {
             rtxtavance.Text = "100";
             vmensaje        = "Ingrese un Avance del Proyecto menor a 100";
         }
         else
         {
             DateTime  dinicial    = rdtpinicio.SelectedDate.Value;
             DateTime  difinal     = rdtpfin.SelectedDate.Value;
             string    fechainicio = dinicial.ToString("dddd dd MMMM, yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX"));
             string    fechafin    = difinal.ToString("dddd dd MMMM , yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX"));
             string    proyecto    = rtxtproyecto.Text;
             string    descripcion = rtxtdescripcion.Text;
             int       avance      = Convert.ToInt32(rtxtavance.Text);
             proyectos entidad     = new proyectos();
             entidad.proyecto         = proyecto;
             entidad.descripcion      = descripcion;
             entidad.fecha_inicio     = dinicial;
             entidad.codigo_proyecto  = "1";
             entidad.fecha_fin        = difinal;
             entidad.fecha_inicio_str = fechainicio;
             entidad.fecha_fin_str    = fechafin;
             entidad.usuario          = Session["usuario"] as string;
             entidad.avance           = Convert.ToByte(avance);
             entidad.duración         = (difinal.Date - dinicial.Date).TotalDays == 1 ?
                                        (difinal.Date - dinicial.Date).TotalHours.ToString() + " horas" : (difinal.Date - dinicial.Date).TotalDays.ToString() + " dias";
             ProyectosCOM proyecto_    = new ProyectosCOM();
             string[]     return_array = proyecto_.Agregar(entidad);
             vmensaje   = return_array[0];
             id_proyect = Convert.ToInt32(return_array[1]);
             usuarios entidadus = new usuarios();
             entidadus.id_cliente = null;
             entidadus.id_uperfil = 3;
             entidadus.usuario    = Convert.ToString(Session["usuario"]).Trim();
             entidadus.password   = Convert.ToString(Session["contraseña"]).Trim();
             UsuariosCOM pusuarios = new UsuariosCOM();
             if (vmensaje == "")
             {
                 vmensaje = pusuarios.Agregar(entidadus)[0];
             }
         }
         if (vmensaje == "")
         {
             funciones.ActualizaAvances();
             ProyectosCOM proyecto_actualiza = new ProyectosCOM();
             DataSet      dsss = proyecto_actualiza.actualizar_avances();
             string       url  = "proyecto_general.aspx?id_proyecto=" + funciones.deTextoa64(id_proyect.ToString());
             System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                               "ModalClose();", true);
             System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                               "AlertGO('Proyecto Agregado Correctamente', '" + url + "');", true);
         }
         else
         {
             div_proyecto_manual.Visible = true;
             div_errormodal2.Visible     = true;
             lblerrormodal2.Text         = vmensaje;
             ModalShow("#myModalExcel");
         }
     }
     catch (Exception ex)
     {
         div_errormodal2.Visible = true;
         lblerrormodal2.Text     = ex.Message;
         ModalShow("#myModalExcel");
     }
 }
Ejemplo n.º 21
0
        /// <summary>
        /// Actualiza el Proyecto mediante archivo de Excel
        /// </summary>
        private void AgregarProyectoExcel(Byte[] archivo, string file_name, string ext, string tamaño, string contentType, bool publico)
        {
            try
            {
                DataTable dt         = ViewState["dt_comidas"] as DataTable;
                int       id_proyect = 0;
                if (dt.Rows.Count > 0)
                {
                    bool   isEnglish = funciones.Format(dt);
                    string vmensaje  = "";
                    foreach (DataRow row in dt.Rows)
                    {
                        int nivel = Convert.ToInt32(row["NIVEL_DE_ESQUEMA"]);
                        if (id_proyect == 0 && nivel >= 2)
                        {
                            break;
                        }
                        switch (nivel)
                        {
                        case 1:
                            proyectos entidad = new proyectos();
                            entidad.codigo_proyecto = row["ID"].ToString().Trim();
                            entidad.proyecto        = row["NOMBRE"].ToString().Trim();
                            entidad.duración        = row["DURACIÓN"].ToString().Trim();

                            entidad.fecha_inicio     = Convert.ToDateTime(funciones.RetunrFirmatDate(row["COMIENZO"].ToString().Trim(), isEnglish));
                            entidad.fecha_inicio_str = Convert.ToDateTime(entidad.fecha_inicio).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX"));
                            entidad.fecha_fin        = Convert.ToDateTime(funciones.RetunrFirmatDate(row["FIN"].ToString().Trim(), isEnglish));
                            entidad.fecha_fin_str    = Convert.ToDateTime(entidad.fecha_fin).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX"));
                            entidad.usuario          = Session["usuario"] as string;
                            entidad.avance           = Convert.ToByte(row["Porcentaje_completado"].ToString().Replace("%", "").Trim() == "" ? "0" : row["Porcentaje_completado"].ToString().Replace("%", "").Trim());
                            ProyectosCOM proyectos    = new ProyectosCOM();
                            string[]     return_array = proyectos.Agregar(entidad);
                            vmensaje = return_array[0];
                            if (vmensaje != "")
                            {
                                div_errormodal2.Visible = true;
                                lblerrormodal2.Text     = "Error al subir el proyecto." + vmensaje.ToString();
                                ModalShow("#myModalExcel");
                                break;
                            }
                            else
                            {
                                id_proyect = Convert.ToInt32(return_array[1]);
                                usuarios entidadus = new usuarios();
                                entidadus.id_cliente = null;
                                entidadus.id_uperfil = 3;
                                entidadus.usuario    = Convert.ToString(Session["usuario"]).Trim().ToUpper();
                                entidadus.password   = Convert.ToString(Session["contraseña"]).Trim().ToUpper();
                                UsuariosCOM pusuarios = new UsuariosCOM();
                                if (pusuarios.Agregar(entidadus)[0] != "")
                                {
                                    div_errormodal2.Visible = true;
                                    lblerrormodal2.Text     = "Error al subir el proyecto. Hubo un error al anexar al usuario. Verifique esta situación con su administrador.";
                                    ModalShow("#myModalExcel");
                                    break;
                                }
                            }
                            break;

                        case 2:
                        default:
                            proyectos_tareas entidad2 = new proyectos_tareas();
                            entidad2.id_proyecto              = id_proyect;
                            entidad2.codigo_tarea             = row["ID"].ToString().Trim();
                            entidad2.tarea                    = row["NOMBRE"].ToString().Trim();
                            entidad2.duración                 = row["DURACIÓN"].ToString().Trim();
                            entidad2.fecha_inicio             = Convert.ToDateTime(funciones.RetunrFirmatDate(row["COMIENZO"].ToString().Trim(), isEnglish));
                            entidad2.fecha_inicio_str         = Convert.ToDateTime(entidad2.fecha_inicio).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX"));
                            entidad2.fecha_fin                = Convert.ToDateTime(funciones.RetunrFirmatDate(row["FIN"].ToString().Trim(), isEnglish));
                            entidad2.fecha_fin_str            = Convert.ToDateTime(entidad2.fecha_fin).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX"));
                            entidad2.usuario                  = Session["usuario"] as string;
                            entidad2.avance                   = Convert.ToByte(row["Porcentaje_completado"].ToString().Replace("%", "").Trim() == "" ? "0" : row["Porcentaje_completado"].ToString().Replace("%", "").Trim());
                            entidad2.recursos                 = row["Nombres_de_los_recursos"].ToString().Trim();;
                            entidad2.actividades_predecesoras = row["Predecesoras"].ToString().Trim();
                            entidad2.nivel_esquema            = Convert.ToByte(row["Nivel_de_esquema"].ToString().Replace("%", "").Trim() == "" ? "0" : row["Nivel_de_esquema"].ToString().Replace("%", "").Trim());
                            TareasCOM tareas        = new TareasCOM();
                            string[]  return_array2 = tareas.Agregar(entidad2);
                            vmensaje = return_array2[0];
                            if (vmensaje != "")
                            {
                                div_errormodal2.Visible = true;
                                lblerrormodal2.Text     = "ERROR EN LA TAREA CON ID " + row["ID"].ToString().Trim() + " " + vmensaje.ToString();
                                ModalShow("#myModalExcel");
                                break;
                            }
                            break;
                        }
                    }
                    if (vmensaje == "")
                    {
                        TareasCOM componente = new TareasCOM();
                        DataSet   ds         = componente.sp_genera_tareas_padres(id_proyect);
                        vmensaje = ds.Tables[0].Rows[0]["mensaje"].ToString();
                        if (vmensaje == "")
                        {
                            funciones.ActualizaAvances();

                            AgregarDocumento(id_proyect, archivo, file_name, ext, tamaño, contentType, true);
                            ProyectosCOM proyecto_actualiza = new ProyectosCOM();
                            DataSet      dsss = proyecto_actualiza.actualizar_avances();
                            string       url  = "proyecto_general.aspx?id_proyecto=" + funciones.deTextoa64(id_proyect.ToString());
                            System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                                              "ModalClose();", true);
                            System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(),
                                                                              "AlertGO('Proyecto Subido Correctamente', '" + url + "');", true);
                        }
                        else
                        {
                            div_errormodal2.Visible = true;
                            lblerrormodal2.Text     = "ERROR CON LA RELACION DE TAREAS";
                            ModalShow("#myModalExcel");
                        }
                    }
                    else
                    {
                        div_errormodal2.Visible = true;
                        lblerrormodal2.Text     = vmensaje;
                        ModalShow("#myModalExcel");
                    }
                }
            }
            catch (Exception ex)
            {
                div_errormodal2.Visible = true;
                lblerrormodal2.Text     = ex.Message;
                ModalShow("#myModalExcel");
            }
        }
Ejemplo n.º 22
0
        private Boolean LoginActive(string username, string password, string dominio)
        {
            try
            {
                // create a "principal context" - e.g. your domain (could be machine, too)
                using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, dominio))
                {
                    Boolean isValid = false;
                    // validate the credentials
                    isValid = pc.ValidateCredentials(username, password);

                    Employee entidad = new Employee();
                    entidad.Usuario_Red = username.Trim();
                    EmpleadosCOM empleados    = new EmpleadosCOM();
                    string       finger_print = hdffinger.Value.Trim();
                    DataTable    dt           = empleados.GetLogin(username, finger_print);
                    string       vmensaje     = "";
                    if ((isValid || dt.Rows.Count > 0) && finger_print != "")
                    {
                        isValid = true;
                        DataRow row       = dt.Rows[0];
                        String  os        = hdfos.Value.Trim();
                        String  os_vers   = hdfosversion.Value.Trim();
                        String  browser   = hdfbrowser.Value.Trim();
                        String  device    = hdfdevice.Value.Trim();
                        String  ip        = hdfip.Value.Trim();
                        String  lat       = hdflatitud.Value.Trim();
                        String  lon       = hdflongitud.Value.Trim();
                        String  region    = hdfregion.Value.Trim();
                        String  proveedor = hdfproveedor.Value.Trim();
                        String  modelo    = hdfmodel.Value.Trim();
                        bool    bloqueado = Convert.ToBoolean(row["dispositivo_bloqueado"]);
                        if (bloqueado)
                        {
                            vmensaje = "Este dispostivo(" + device + " " + modelo + " " + os + " " + os_vers + ") fue bloqueado para el inicio de sesión. Si usted no realizo esta configuración, comuniquese al departamento de sistemas.";
                            isValid  = false;
                        }
                        else
                        {
                            string adress = "";
                            if (Convert.ToInt32(row["num_empleado"]) > 0)
                            {
                                DirectoryInfo  dirInfo        = new DirectoryInfo(Server.MapPath("~/img/users/"));//path local
                                DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://" + dominio, username, password);
                                //Create a searcher on your DirectoryEntry
                                DirectorySearcher adSearch = new DirectorySearcher(directoryEntry);
                                adSearch.SearchScope = SearchScope.Subtree;                                      //Look into all subtree during the search
                                adSearch.Filter      = "(&(ObjectClass=user)(sAMAccountName=" + username + "))"; //Filter information, here i'm looking at a user with given username
                                SearchResult sResult = adSearch.FindOne();                                       //username is unique, so I want to find only one
                                string       name    = dirInfo.ToString() + username + ".png";
                                string       imagen  = "";
                                if (!File.Exists(name))
                                {
                                    if (sResult.Properties["thumbnailPhoto"].Count > 0)
                                    {
                                        byte[] array_img = sResult.Properties["thumbnailPhoto"][0] as byte[];    //Get the property info
                                        imagen = GuardarImagenUsuario(array_img, username + ".png");
                                    }
                                }

                                adress = sResult.Properties["mail"][0].ToString();
                            }
                            string nombre = Convert.ToInt32(row["num_empleado"]) > 0?(funciones.SplitLastIndex(row["First_Name"].ToString().Trim(), ' ') + " " +
                                                                                      funciones.SplitLastIndex(row["Last_Name"].ToString().Trim(), ' ')):
                                            row["First_Name"].ToString().Trim() + " " + row["Last_Name"].ToString().Trim();
                            string puesto = (row["puesto"].ToString().Trim());
                            string perfil = row["perfil"].ToString().Trim().ToLower();
                            //pasamos aminusculas
                            nombre = nombre.ToLower();
                            puesto = puesto.ToLower();
                            nombre = nombre.Replace("  ", " ");
                            //pasamos a estilos title
                            Session["mail"]       = adress;
                            Session["imagen"]     = username + ".png";
                            Session["usuario"]    = username;
                            Session["password"]   = password;
                            Session["contraseña"] = password;
                            string nombre_pro = row["nombre_provicional"].ToString();
                            Session["nombre"]                = nombre_pro != "" ? nombre_pro : CultureInfo.InvariantCulture.TextInfo.ToTitleCase(nombre);
                            Session["correo"]                = row["Company_E_Mail"].ToString().Trim().ToLower();
                            Session["puesto"]                = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(puesto);
                            Session["perfil"]                = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(perfil);
                            Session["id_perfil"]             = Convert.ToInt32(row["id_perfil"]);
                            Session["NumJefe"]               = Convert.ToInt32(row["NumJefe"]);
                            Session["num_empleado"]          = Convert.ToInt32(row["num_empleado"]);
                            Session["mostrar_recordatorios"] = Convert.ToBoolean(row["mostrar_recordatorios"]);
                            Session["alerta_inicio_sesion"]  = Convert.ToBoolean(row["alerta_inicio_sesion"]);
                            bool ver_Todos = Convert.ToBoolean(row["ver_todos_empleados"]);
                            Session["ver_Todos_los_empleados"] = ver_Todos;
                            DateTime fecha_inicio_sesion = DateTime.Now;
                            Session["os"]                  = os;
                            Session["os_vers"]             = os_vers;
                            Session["browser"]             = browser;
                            Session["device"]              = device;
                            Session["ip"]                  = ip;
                            Session["fecha_inicio_sesion"] = fecha_inicio_sesion;
                            usuarios_sesiones   e      = new usuarios_sesiones();
                            UsuariosSesionesCOM sesion = new UsuariosSesionesCOM();
                            e.usuario             = username.Trim().ToUpper();
                            e.os                  = os;
                            e.os_version          = os_vers;
                            e.navegador           = browser;
                            e.fecha_inicio_sesion = DateTime.Now;
                            e.ip                  = ip;
                            e.device              = device;
                            e.latitud             = lat;
                            e.longitud            = lon;
                            e.region              = region;
                            e.proveedor           = proveedor;
                            e.model               = modelo;
                            e.activo              = true;
                            e.device_fingerprint  = finger_print;
                            int         id_usuario_sesion = sesion.Exist(e.usuario, e.device_fingerprint) ? sesion.Editar(e):sesion.Agregar(e);
                            UsuariosCOM usuarios_         = new UsuariosCOM();
                            usuarios    usuario           = new usuarios {
                                usuario           = username.ToUpper().Trim(),
                                temporal          = false,
                                fecha_vencimiento = null,
                                contraseña        = funciones.deTextoa64(password),
                                puesto            = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(puesto),
                                nombres           = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(row["First_Name"].ToString()),
                                a_paterno         = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(row["Last_Name"].ToString()),
                                correo            = row["Company_E_Mail"].ToString().Trim().ToLower(),
                                usuario_alta      = username.ToUpper().Trim(),
                                No_         = Convert.ToInt32(row["num_empleado"]).ToString(),
                                path_imagen = username + ".png"
                            };
                            if (!usuarios_.Exist(username))
                            {
                                usuarios_.Agregar(usuario);
                            }
                            else
                            {
                                usuarios_.Editar(usuario);
                            }
                            if (id_usuario_sesion > 0)
                            {
                                Session["devices_conectados"] = UpdateDevices(username);
                                Session["id_usuario_sesion"]  = id_usuario_sesion;
                            }
                            else
                            {
                                vmensaje = "No se pudo registrar el inicio de sesión en el servidor. Intentelo nuevamente.";
                                isValid  = false;
                            }
                        }
                    }
                    else
                    {
                        vmensaje = "Credenciales invalidas";
                    }

                    if (vmensaje != "")
                    {
                        Toast.Error(vmensaje, this);
                        isValid = false;
                    }
                    return(isValid);
                }
            }
            catch (Exception ex)
            {
                Toast.Error(ex.Message, this);
                return(false);
            }
        }
Ejemplo n.º 23
0
 public string AgregarProyecto()
 {
     try
     {
         int    id_proyect = 0;
         string vmensaje   = "";
         if (rtxtproyecto.Text == "")
         {
             vmensaje = "Ingrese el Nombre del Proyecto";
         }
         else if (rtxtdescripcion.Text == "")
         {
             vmensaje = "Ingrese la Descripción del Proyecto";
         }
         else if (!rdtpinicio.SelectedDate.HasValue)
         {
             vmensaje = "Ingrese la Fecha Inicial del Proyecto";
         }
         else if (!rdtpfin.SelectedDate.HasValue)
         {
             vmensaje = "Ingrese la Fecha Final del Proyecto";
         }
         else if (rtxtavance.Text == "")
         {
             vmensaje = "Ingrese un Avance del Proyecto";
         }
         else if (Convert.ToInt32(rtxtavance.Text) > 100)
         {
             rtxtavance.Text = "100";
             vmensaje        = "Ingrese un Avance del Proyecto menor a 100";
         }
         else
         {
             DateTime  dinicial    = rdtpinicio.SelectedDate.Value;
             DateTime  difinal     = rdtpfin.SelectedDate.Value;
             string    fechainicio = dinicial.ToString("dddd dd MMMM, yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX"));
             string    fechafin    = difinal.ToString("dddd dd MMMM , yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX"));
             string    proyecto    = rtxtproyecto.Text;
             string    descripcion = rtxtdescripcion.Text;
             int       avance      = Convert.ToInt32(rtxtavance.Text);
             proyectos entidad     = new proyectos();
             entidad.proyecto         = proyecto;
             entidad.descripcion      = descripcion;
             entidad.fecha_inicio     = dinicial;
             entidad.codigo_proyecto  = "1";
             entidad.fecha_fin        = difinal;
             entidad.fecha_inicio_str = fechainicio;
             entidad.fecha_fin_str    = fechafin;
             entidad.usuario          = Session["usuario"] as string;
             entidad.avance           = Convert.ToByte(avance);
             entidad.duración         = (difinal.Date - dinicial.Date).TotalDays == 1 ?
                                        (difinal.Date - dinicial.Date).TotalHours.ToString() + " horas" : (difinal.Date - dinicial.Date).TotalDays.ToString() + " dias";
             ProyectosCOM proyecto_    = new ProyectosCOM();
             string[]     return_array = proyecto_.Agregar(entidad);
             vmensaje   = return_array[0];
             id_proyect = Convert.ToInt32(return_array[1]);
             usuarios entidadus = new usuarios();
             entidadus.id_cliente = null;
             entidadus.id_uperfil = 3;
             entidadus.usuario    = Convert.ToString(Session["usuario"]).Trim().ToUpper();
             entidadus.password   = Convert.ToString(Session["contraseña"]).Trim().ToUpper();
             UsuariosCOM usuarios = new UsuariosCOM();
             if (vmensaje == "")
             {
                 vmensaje = usuarios.Agregar(entidadus)[0];
             }
         }
         if (vmensaje == "")
         {
             funciones.ActualizaAvances();
             ProyectosCOM proyecto_actualiza = new ProyectosCOM();
             DataSet      dsss = proyecto_actualiza.actualizar_avances();
         }
         return(vmensaje);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }