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 string AgregarUsuarioCliente()
 {
     try
     {
         string   vmensaje = "";
         usuarios entidad  = new usuarios();
         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"]);
         UsuariosCOM usuarios     = new UsuariosCOM();
         string[]    return_array = usuarios.Agregar(entidad);
         vmensaje = return_array[0];
         int id_usuario = Convert.ToInt32(return_array[1]);
         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.º 3
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.º 4
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.º 5
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.º 6
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.º 7
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);
     }
 }