示例#1
0
        public ActionResult Index()
        {
            T_GENM_USUARIO oT_Genm_Usuario = VariablesWeb.oT_Genm_Usuario;

            ViewBag.FECHA = DateTime.Now;;
            ViewBag.FECHA = Variables.FechaHoy;

            ViewBag.FLG_USUARIO = oT_Genm_Usuario.FLAG_USUARIO_INTERNO;
            if (ViewBag.FLG_USUARIO == true)
            {
                ViewBag.XCOORDINACION_TECNICA = CShrapEncryption.DecryptString(oT_Genm_Usuario.XCOORDINACION_TECNICA, VariablesWeb.AuthKey);
                ViewBag.XCARGO = CShrapEncryption.DecryptString(oT_Genm_Usuario.XCARGO, VariablesWeb.AuthKey);
            }

            ViewBag.Main = true;

            return(View());
        }
示例#2
0
        public ActionResult Index(Login login)
        {
            if (ModelState.IsValid)
            {
                T_GENM_USUARIO o_T_GENM_USUARIO = new T_GENM_USUARIO();
                o_T_GENM_USUARIO.LOGIN    = login.NombreUsuario;
                o_T_GENM_USUARIO.PASSWORD = login.Clave;//UtilFactoria.EncriptacionHelper.EncryptToByte(login.Clave);

                try
                {
                    //T_GENM_USUARIO o_T_GENM_USUARIO = new T_GENM_USUARIO();
                    o_T_GENM_USUARIO = new T_GENM_USUARIO_LN().prd_logym(o_T_GENM_USUARIO);
                }
                catch (Exception e)
                {
                    //ModelState.AddModelError("", "Usuario o Clave incorrectas");
                    ModelState.AddModelError("", e.Message);
                    return(View());
                }

                //o_T_GENM_USUARIO.AuthKey = CShrapEncryption.GenerateKey();

                if (o_T_GENM_USUARIO != null)
                {
                    //if (o_T_GENM_USUARIO.FLAG_RESULT)
                    //{
                    //    if (o_T_GENM_USUARIO.FLAG_USUARIO_INTERNO)
                    //    {
                    try
                    {
                        /*
                         * DirectoryEntry DomainUser = ValidDirectory.valDominio(login.NombreUsuario, login.Clave);
                         * o_T_GENM_USUARIO.PUESTO_USUARIO = DomainUser.Properties.Contains("title") == false ? String.Empty : DomainUser.Properties["title"][0].ToString().Trim().ToUpper();
                         * o_T_GENM_USUARIO.AREA_USUARIO = DomainUser.Properties.Contains("physicalDeliveryOfficeName") == false ? String.Empty : DomainUser.Properties["physicalDeliveryOfficeName"][0].ToString();
                         * o_T_GENM_USUARIO.CORREO_USUARIO = DomainUser.Properties.Contains("mail") == false ? String.Empty : DomainUser.Properties["mail"][0].ToString();
                         * o_T_GENM_USUARIO.FOTO_USUARIO = DomainUser.Properties.Contains("thumbnailPhoto") == false ? System.Configuration.ConfigurationManager.AppSettings["no_foto"].ToString() : Convert.ToBase64String(DomainUser.Properties["thumbnailPhoto"][0] as byte[]) ?? String.Empty;
                         */
                        o_T_GENM_USUARIO.PUESTO_USUARIO = String.Empty;
                        o_T_GENM_USUARIO.AREA_USUARIO   = String.Empty;
                        o_T_GENM_USUARIO.CORREO_USUARIO = String.Empty;
                        o_T_GENM_USUARIO.FOTO_USUARIO   = String.Empty;

                        o_T_GENM_USUARIO.XCARGO = CShrapEncryption.EncryptString(o_T_GENM_USUARIO.XCARGO, o_T_GENM_USUARIO.AuthKey);
                        o_T_GENM_USUARIO.XCOORDINACION_TECNICA = CShrapEncryption.EncryptString(o_T_GENM_USUARIO.XCOORDINACION_TECNICA, o_T_GENM_USUARIO.AuthKey);

                        Session["AuthAccount"] = o_T_GENM_USUARIO;

                        FormsAuthentication.SetAuthCookie(
                            login.NombreUsuario, true);

                        return(RedirectToAction("Index", "Main"));
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("", "Usuario o Clave incorrectas");
                    }
                    //    }
                    //    else
                    //    {
                    //        if (o_T_GENM_USUARIO.PASSWORD.Equals(login.Clave))
                    //        {
                    //            o_T_GENM_USUARIO.XPERSONA_JURIDICA = CShrapEncryption.EncryptString(o_T_GENM_USUARIO.XPERSONA_JURIDICA, o_T_GENM_USUARIO.AuthKey);

                    //            Session["AuthAccount"] = o_T_GENM_USUARIO;
                    //            o_T_GENM_USUARIO.PUESTO_USUARIO = "";
                    //            o_T_GENM_USUARIO.AREA_USUARIO = "";
                    //            o_T_GENM_USUARIO.CORREO_USUARIO = "";
                    //            o_T_GENM_USUARIO.FOTO_USUARIO = System.Configuration.ConfigurationManager.AppSettings["no_foto"].ToString();

                    //            FormsAuthentication.SetAuthCookie(
                    //             login.NombreUsuario, true);

                    //            return RedirectToAction("Index", "Main");
                    //        }
                    //        else
                    //        {
                    //            ModelState.AddModelError("", "Usuario o Clave incorrectas");
                    //        }
                    //    }

                    //}
                    //else
                    //{
                    //    ModelState.AddModelError("", "Usuario Inactivo");
                    //}
                }
                else
                {
                    ModelState.AddModelError("", "Usuario o Clave incorrectas");
                }
            }

            return(View());
        }
示例#3
0
        public T_GENM_USUARIO prd_logym(T_GENM_USUARIO o_GENM_USUARIO)
        {
            using (SqlConnection cn = new SqlConnection(cadena))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.USP_LOGIN_USUARIO", cn))
                {
                    //cmd.BindByName = true;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@IN_LOGIN", SqlDbType.VarChar).Value = o_GENM_USUARIO.LOGIN.Trim().ToUpper();

                    cn.Open();
                    cmd.ExecuteNonQuery();

                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    DataSet ds = new DataSet();
                    da.Fill(ds);

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        T_GENM_USUARIO o_T_GENM_USUARIO = new T_GENM_USUARIO();
                        o_T_GENM_USUARIO.ID_USUARIO = Convert.ToInt32(dr["ID_USUARIO"].ToString().Trim());
                        o_T_GENM_USUARIO.LOGIN      = dr["LOGIN"].ToString().Trim();
                        o_T_GENM_USUARIO.PASSWORD   = dr["PASSWORD"].ToString().Trim();
                    }

                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        T_GENM_PERFIL o_TGENM_PERFIL = new T_GENM_PERFIL();
                        o_TGENM_PERFIL.ID_PERFIL      = Convert.ToInt32(dr["ID_PERFIL"].ToString().Trim());
                        o_TGENM_PERFIL.DESCRIPCION    = dr["DESCRIPCION"].ToString().Trim();
                        o_TGENM_PERFIL.FLG_ESTADO     = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_GENM_USUARIO.l_TGENM_PERFIL = o_TGENM_PERFIL;
                    }

                    List <T_GENM_MENU> l_T_GENM_MENU = new List <T_GENM_MENU>();
                    foreach (DataRow dr in ds.Tables[2].Rows)
                    {
                        T_GENM_MENU o_T_GENM_MENU = new T_GENM_MENU();
                        o_T_GENM_MENU.ID_MENU      = Convert.ToInt32(dr["ID_MENU"].ToString().Trim());
                        o_T_GENM_MENU.DESCRIPCION  = dr["DESCRIPCION"].ToString().Trim();
                        o_T_GENM_MENU.URL          = dr["URL"].ToString().Trim();
                        o_T_GENM_MENU.Accion       = "";
                        o_T_GENM_MENU.Controladora = "";
                        if (!dr["URL"].ToString().Trim().Equals("#"))
                        {
                            string[] str = dr["URL"].ToString().Trim().Split(new string[] { "/" }, StringSplitOptions.None);
                            o_T_GENM_MENU.Controladora = dr["URL"].ToString().Trim().Split('/')[1].ToString() == null ? "" : dr["URL"].ToString().Trim().Split('/')[1].ToString();
                            o_T_GENM_MENU.Accion       = dr["URL"].ToString().Trim().Split('/')[2].ToString() == null ? "" : dr["URL"].ToString().Trim().Split('/')[2].ToString();
                        }

                        o_T_GENM_MENU.ORDEN          = Convert.ToInt32(dr["ID_MENU"].ToString().Trim());
                        o_T_GENM_MENU.RUTA_MENU      = dr["RUTA_MENU"].ToString().Trim();
                        o_T_GENM_MENU.ID_MENU_ORIGEN = Convert.ToInt32(dr["ID_MENU_ORIGEN"].ToString().Trim());
                        o_T_GENM_MENU.FLG_ESTADO     = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        l_T_GENM_MENU.Add(o_T_GENM_MENU);
                    }
                    o_GENM_USUARIO.l_T_GENM_MENU = l_T_GENM_MENU;

                    foreach (DataRow dr in ds.Tables[3].Rows)
                    {
                        T_GENM_PERSONA_NATURAL o_T_GENM_PERSONA_NATURAL = new T_GENM_PERSONA_NATURAL();
                        o_T_GENM_PERSONA_NATURAL.ID_PERSONA_NATURAL = Convert.ToInt32(dr["ID_PERSONA_NATURAL"].ToString().Trim());
                        o_T_GENM_PERSONA_NATURAL.NOMBRE             = dr["NOMBRES"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.APELLIDO_PATERNO   = dr["APELLIDO_PATERNO"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.APELLIDO_MATERNO   = dr["APELLIDO_MATERNO"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.CORREO             = dr["CORREO"].ToString().Trim();
                        o_T_GENM_PERSONA_NATURAL.FLG_ESTADO         = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_T_GENM_PERSONA_NATURAL.NOMBRE_COMPLETO    = o_T_GENM_PERSONA_NATURAL.NOMBRE + ' ' + o_T_GENM_PERSONA_NATURAL.APELLIDO_PATERNO + ' ' + o_T_GENM_PERSONA_NATURAL.APELLIDO_MATERNO;
                        o_T_GENM_PERSONA_NATURAL.NUMERO_DOCUMENTO   = dr["NUMERO_DOCUMENTO"].ToString().Trim();
                        o_GENM_USUARIO.o_T_GENM_PERSONA_NATURAL     = o_T_GENM_PERSONA_NATURAL;
                    }

                    cn.Close();
                }
            }

            return(o_GENM_USUARIO);
        }
示例#4
0
 public T_GENM_USUARIO prd_logym(T_GENM_USUARIO o_GENM_USUARIO)
 {
     return(new T_GENM_USUARIO_DA().prd_logym(o_GENM_USUARIO));
 }