public List <T_MAE_TIPO_DOCUMENTO> PRD_SELECT_TIPO_DOCUMENTO()
        {
            using (SqlConnection cn = new SqlConnection(cadena))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.PRD_SELECT_TIPO_DOCUMENTO", cn))
                {
                    //cmd.BindByName = true;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();

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

                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    List <T_MAE_TIPO_DOCUMENTO> l_MAE_TIPO_DOCUMENTO = new List <T_MAE_TIPO_DOCUMENTO>();

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

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        T_MAE_TIPO_DOCUMENTO o_T_MAE_TIPO_DOCUMENTO = new T_MAE_TIPO_DOCUMENTO();
                        o_T_MAE_TIPO_DOCUMENTO.XTIPODOCUMENTO = CShrapEncryption.EncryptString(dr["ID_TIPO_DOCUMENTO"].ToString().Trim(), VariablesWeb.AuthKey);
                        o_T_MAE_TIPO_DOCUMENTO.DESCRIPCION    = dr["DESCRIPCION"].ToString().Trim();
                        l_MAE_TIPO_DOCUMENTO.Add(o_T_MAE_TIPO_DOCUMENTO);
                    }

                    cn.Close();
                    return(l_MAE_TIPO_DOCUMENTO);
                }
            }
        }
        public List <T_GENM_PERSONA_NATURAL> prd_pagina_PersonaNatural(string filtro, string filtroMat, string filtroPat, string filtroDoc, int NumPag, int CantRegxPag)
        {
            using (SqlConnection cn = new SqlConnection(cadena))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.PRD_PAGINA_PERSONA_NATURAL", cn))
                {
                    //cmd.BindByName = true;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@In_Filtro_Nombre", SqlDbType.VarChar).Value    = filtro.Trim().ToUpper();
                    cmd.Parameters.Add("@In_Filtro_APaterno", SqlDbType.VarChar).Value  = filtroMat.Trim().ToUpper();
                    cmd.Parameters.Add("@In_Filtro_AMaterno", SqlDbType.VarChar).Value  = filtroPat.Trim().ToUpper();
                    cmd.Parameters.Add("@In_Filtro_Documento", SqlDbType.VarChar).Value = filtroDoc.Trim().ToUpper();
                    cmd.Parameters.Add("@In_NumPag", SqlDbType.Int).Value         = NumPag;
                    cmd.Parameters.Add("@In_CantRegxPag", SqlDbType.Int).Value    = CantRegxPag;
                    cmd.Parameters.Add("@Out_Var_Total", SqlDbType.Int).Direction = ParameterDirection.Output;
                    //cmd.Parameters.Add("@Out_Cur_PersonaNatural", sqlDbType.RefCursor).Direction = ParameterDirection.Output;

                    cn.Open();
                    cmd.ExecuteNonQuery();
                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    List <T_GENM_PERSONA_NATURAL> l_GENM_PERSONA_NATURAL = new List <T_GENM_PERSONA_NATURAL>();

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

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        T_GENM_PERSONA_NATURAL o_TGENM_PERSONA_NATURAL = new T_GENM_PERSONA_NATURAL();
                        o_TGENM_PERSONA_NATURAL.XPERSONANATURAL   = CShrapEncryption.EncryptString(dr["ID_PERSONA_NATURAL"].ToString().Trim(), VariablesWeb.AuthKey);
                        o_TGENM_PERSONA_NATURAL.NOMBRE            = dr["NOMBRES"].ToString().Trim();
                        o_TGENM_PERSONA_NATURAL.APELLIDO_PATERNO  = dr["APELLIDO_PATERNO"].ToString().Trim();
                        o_TGENM_PERSONA_NATURAL.APELLIDO_MATERNO  = dr["APELLIDO_MATERNO"].ToString().Trim();
                        o_TGENM_PERSONA_NATURAL.ID_TIPO_DOCUMENTO = Convert.ToInt32(dr["ID_TIPO_DOCUMENTO"].ToString().Trim());
                        o_TGENM_PERSONA_NATURAL.TIPO_DOCUMENTO    = dr["TIPO_DOCUMENTO"].ToString().Trim();
                        o_TGENM_PERSONA_NATURAL.NUMERO_DOCUMENTO  = dr["NUMERO_DOCUMENTO"].ToString().Trim();
                        o_TGENM_PERSONA_NATURAL.CORREO            = dr["CORREO"].ToString().Trim();
                        o_TGENM_PERSONA_NATURAL.FLG_ESTADO        = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_TGENM_PERSONA_NATURAL.TotalVirtual      = Convert.ToInt32(cmd.Parameters[6].Value.ToString().Trim());
                        l_GENM_PERSONA_NATURAL.Add(o_TGENM_PERSONA_NATURAL);
                    }

                    cn.Close();
                    return(l_GENM_PERSONA_NATURAL);
                }
            }
        }
        public List <T_GENM_PERSONA_JURIDICA> prd_pagina_PersonaJuridica(string Ruc, string RazonSocial, int NumPag, int CantRegxPag)
        {
            using (SqlConnection cn = new SqlConnection(cadena))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.PRD_PAGINA_PERSONA_JURIDICA", cn))
                {
                    //cmd.BindByName = true;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@In_Filtro_Ruc", SqlDbType.VarChar).Value          = Ruc.Trim().ToUpper();
                    cmd.Parameters.Add("@In_Filtro_Razon_Social", SqlDbType.VarChar).Value = RazonSocial.Trim().ToUpper();
                    cmd.Parameters.Add("@In_NumPag", SqlDbType.Int).Value         = NumPag;
                    cmd.Parameters.Add("@In_CantRegxPag", SqlDbType.Int).Value    = CantRegxPag;
                    cmd.Parameters.Add("@Out_Var_Total", SqlDbType.Int).Direction = ParameterDirection.Output;
                    //cmd.Parameters.Add("@Out_Cur_PersonaNatural", sqlDbType.RefCursor).Direction = ParameterDirection.Output;

                    cn.Open();
                    cmd.ExecuteNonQuery();
                    SqlDataAdapter da = new SqlDataAdapter(cmd);

                    List <T_GENM_PERSONA_JURIDICA> l_GENM_PERSONA_JURIDICA = new List <T_GENM_PERSONA_JURIDICA>();

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

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        T_GENM_PERSONA_JURIDICA o_TGENM_PERSONA_JURIDICA = new T_GENM_PERSONA_JURIDICA();
                        o_TGENM_PERSONA_JURIDICA.XPERSONAJURIDICA = CShrapEncryption.EncryptString(dr["ID_PERSONA_JURIDICA"].ToString().Trim(), VariablesWeb.AuthKey);
                        o_TGENM_PERSONA_JURIDICA.RUC          = dr["RUC"].ToString().Trim();
                        o_TGENM_PERSONA_JURIDICA.RAZON_SOCIAL = dr["RAZON_SOCIAL"].ToString().Trim();
                        o_TGENM_PERSONA_JURIDICA.FLG_ESTADO   = Convert.ToBoolean(Convert.ToInt16(dr["FLG_ESTADO"].ToString().Trim()));
                        o_TGENM_PERSONA_JURIDICA.TotalVirtual = Convert.ToInt32(cmd.Parameters[4].Value.ToString().Trim());
                        l_GENM_PERSONA_JURIDICA.Add(o_TGENM_PERSONA_JURIDICA);
                    }

                    cn.Close();
                    return(l_GENM_PERSONA_JURIDICA);
                }
            }
        }
Esempio n. 4
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());
        }