Exemplo n.º 1
0
        /// <summary>
        /// Lista todas las zonas de una regional especifica.
        /// </summary>
        /// <param name="IdRegional"></param>
        /// <returns></returns>
        public List <RegionxZonaInfo> ListxIdRegional(string IdRegional)
        {
            db.SetParameterValue(commandRegionxZona, "i_operation", 'S');
            db.SetParameterValue(commandRegionxZona, "i_option", 'D');
            db.SetParameterValue(commandRegionxZona, "i_codgereg", IdRegional);

            List <RegionxZonaInfo> col = new List <RegionxZonaInfo>();

            IDataReader dr = null;

            RegionxZonaInfo m = null;

            try
            {
                dr = db.ExecuteReader(commandRegionxZona);

                while (dr.Read())
                {
                    m = Factory.GetRegionxZona(dr);

                    col.Add(m);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }

            return(col);
        }
Exemplo n.º 2
0
        public HttpResponseMessage LoginUserPasword(Usuario objUser)
        {
            string IpAddress = GetIpClient();

            Application.Enterprise.CommonObjects.UsuariosInfo ObjUsuarioInfo = new Application.Enterprise.CommonObjects.UsuariosInfo();
            Application.Enterprise.Business.Usuarios          ObjUsuario     = new Application.Enterprise.Business.Usuarios("conexion");

            bool validate = ObjUsuario.ValidateUserSVDN_SAVED(objUser.UserName.Trim(), objUser.Passwordd.Trim());

            SessionUserInfo ObjSessionUserInfo = new SessionUserInfo();

            if (validate)
            {
                ObjUsuarioInfo = ObjUsuario.ListxUsuarioSVDN(objUser.Passwordd.Trim());
                //ObjUsuarioInfo = ObjUsuario.ListxUsuario(txtPwd.Value.Trim());

                if (ObjUsuarioInfo != null)
                {
                    ObjSessionUserInfo.ReiniciarClave = ObjUsuarioInfo.Reiniciar.ToString();

                    #region "GERENTES DE ZONA"

                    if ((ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.GerentesZona)))
                    {
                        Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new Application.Enterprise.CommonObjects.UsuarioVendedorInfo();
                        Application.Enterprise.Business.UsuarioVendedor          ObjUsuarioVendedor     = new Application.Enterprise.Business.UsuarioVendedor("conexion");

                        ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(Application.Enterprise.CommonObjects.Tools.Encrypt(objUser.Passwordd.Trim(), true));

                        if (ObjUsuarioVendedorInfo != null)
                        {
                            Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new Application.Enterprise.CommonObjects.VendedorInfo();
                            Application.Enterprise.Business.Vendedor          ObjVendedor     = new Application.Enterprise.Business.Vendedor("conexion");

                            ObjVendedorInfo = ObjVendedor.ListxCodVendedor(ObjUsuarioVendedorInfo.IdVendedor);

                            if (ObjVendedorInfo != null)
                            {
                                ObjSessionUserInfo.Cedula = ObjVendedorInfo.Cedula.ToString().Trim();
                                //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                                ObjSessionUserInfo.Usuario          = ObjUsuarioInfo.Clave.ToString().Trim();
                                ObjSessionUserInfo.IdVendedor       = ObjVendedorInfo.IdVendedor.ToString().Trim();
                                ObjSessionUserInfo.IdZona           = ObjVendedorInfo.Zona.ToString().Trim();
                                ObjSessionUserInfo.IdZonaMatriz     = ObjVendedorInfo.Zona.ToString();
                                ObjSessionUserInfo.NombreUsuario    = ObjVendedorInfo.Nombre.ToString().Trim();
                                ObjSessionUserInfo.IdGrupo          = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.GerentesZona);
                                ObjSessionUserInfo.Grupo            = ObjUsuarioInfo.NombreGrupo;
                                ObjSessionUserInfo.Email            = ObjVendedorInfo.EmailNivi.ToString().Trim();
                                ObjSessionUserInfo.MostrarTermyCond = ObjVendedorInfo.MostrarTerminosyCondiciones.ToString();

                                ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim();

                                //--------------------------------------------------------------------------------------
                                //Consulta la region
                                Application.Enterprise.Business.RegionxZona moduleRegionxZona = new Application.Enterprise.Business.RegionxZona("conexion");
                                RegionxZonaInfo objRegionxZonaInfo = new RegionxZonaInfo();

                                objRegionxZonaInfo = moduleRegionxZona.ListRegionalxZona(ObjSessionUserInfo.IdZona.ToString());

                                if (objRegionxZonaInfo != null)
                                {
                                    ObjSessionUserInfo.IdRegional = objRegionxZonaInfo.CodigoRegion.ToString();//Se guarda el Id de la region.
                                }

                                //--------------------------------------------------------------------------------------
                                //Se consulta si la zona es de reserva en linea o no.
                                Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo ObjZonasReservaEnLineaInfo = new Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo();
                                Application.Enterprise.Business.ZonasReservaEnLinea          ObjZonasReservaEnLinea     = new Application.Enterprise.Business.ZonasReservaEnLinea("conexion");

                                ObjZonasReservaEnLineaInfo = ObjZonasReservaEnLinea.ListxZona(ObjSessionUserInfo.IdZona);

                                if (ObjZonasReservaEnLineaInfo != null)
                                {
                                    ObjSessionUserInfo.ZonaReservaEnLinea = "true";
                                }
                                //--------------------------------------------------------------------------------------
                            }
                            else
                            {
                                ObjSessionUserInfo.Error             = new Error();
                                ObjSessionUserInfo.Error.Id          = 1;
                                ObjSessionUserInfo.Error.Descripcion = "No se pudo iniciar sesion.";
                            }
                        }
                        else
                        {
                            /*string radalertscript = "<script language='javascript'>function f(){callAlert('Credenciales Invalidas. <br />No se pudo iniciar sesión en el sistema.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                             * Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                             *
                             * IngresarOK = false; */
                        }
                    }
                    #endregion
                    #region "GERENTES REGIONALES"

                    /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.GerentesRegionales))
                     * {
                     *  NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo();
                     *  Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion");
                     *
                     *  ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(NIVI.SVDN.Common.Objects.Tools.Encrypt(txtPwd.Value.Trim(), true));
                     *
                     *  if (ObjUsuarioVendedorInfo != null)
                     *  {
                     *      NIVI.Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.VendedorInfo();
                     *      Application.Enterprise.Business.Vendedor ObjVendedor = new Application.Enterprise.Business.Vendedor("conexion");
                     *
                     *      ObjVendedorInfo = ObjVendedor.ListxCedula(txtUserName.Value.Trim());
                     *
                     *      if (ObjVendedorInfo != null)
                     *      {
                     *          Session["Cedula"] = ObjVendedorInfo.Cedula.ToString().Trim();
                     *          //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                     *          Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                     *          Session["IdVendedor"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                     *          Session["IdZona"] = ObjVendedorInfo.Zona.ToString().Trim();
                     *          Session["NombreUsuario"] = ObjVendedorInfo.Nombre.ToString().Trim();
                     *          Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.GerentesRegionales);
                     *          Session["Grupo"] = ObjUsuarioInfo.NombreGrupo;
                     *          Session["Email"] = ObjVendedorInfo.EmailNivi.ToString().Trim();
                     *          Session["CedulaRegional"] = ObjVendedorInfo.Cedula.ToString().Trim();
                     *          Session["CedulaRegionalMatriz"] = ObjVendedorInfo.Cedula.ToString();
                     *          Session["MostrarTermyCond"] = ObjVendedorInfo.MostrarTerminosyCondiciones.ToString();
                     *          Session["ClaveUsuario"] = txtPwd.Value.Trim();
                     *      }
                     *      else
                     *      {
                     *          // lbl_msg.Text = "Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.";
                     *
                     *          //string radalertscript = "<script language='javascript'>function f(){callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                     *          //Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                     *
                     *          RadAjaxManager1.ResponseScripts.Add("callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.');");
                     *
                     *          IngresarOK = false;
                     *      }
                     *  }
                     *  else
                     *  {
                     *      string radalertscript = "<script language='javascript'>function f(){callAlert('Credenciales Invalidas. <br />No se pudo iniciar sesión en el sistema.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                     *      Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                     *
                     *      IngresarOK = false;
                     *  }
                     * }
                     */
                    #endregion
                    #region "ADMINISTRADOR"

                    /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Administrador))
                     * {
                     *  NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.UsuarioVendedorInfo();
                     *  Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion");
                     *
                     *  ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(NIVI.SVDN.Common.Objects.Tools.Encrypt(txtPwd.Value.Trim(), true));
                     *
                     *  if (ObjUsuarioVendedorInfo != null)
                     *  {
                     *      NIVI.Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new NIVI.Application.Enterprise.CommonObjects.VendedorInfo();
                     *      Application.Enterprise.Business.Vendedor ObjVendedor = new Application.Enterprise.Business.Vendedor("conexion");
                     *
                     *      ObjVendedorInfo = ObjVendedor.ListxCodVendedor(ObjUsuarioVendedorInfo.IdVendedor);
                     *
                     *      if (ObjVendedorInfo != null)
                     *      {
                     *          Session["Cedula"] = ObjVendedorInfo.Cedula.ToString().Trim();
                     *          //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                     *          Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                     *          Session["IdVendedor"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                     *          Session["IdZona"] = ObjVendedorInfo.Zona.ToString().Trim();
                     *          Session["NombreUsuario"] = ObjVendedorInfo.Nombre.ToString().Trim();
                     *          Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Administrador);
                     *          Session["Grupo"] = ObjUsuarioInfo.NombreGrupo;
                     *          Session["Email"] = ObjVendedorInfo.EmailNivi.ToString().Trim();
                     *          Session["ClaveUsuario"] = txtPwd.Value.Trim();
                     *
                     *          Session["MostrarTermyCond"] = "false";
                     *      }
                     *  }
                     *  else
                     *  {
                     *      string radalertscript = "<script language='javascript'>function f(){callAlert('Credenciales Invalidas. <br />No se pudo iniciar sesión en el sistema.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                     *      Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
                     *
                     *      IngresarOK = false;
                     *  }
                     * }
                     */
                    #endregion
                    #region "SERVICIO AL CLIENTE (SAC)"
                    else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioCliente))
                    {
                        /*
                         * Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                         * Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim());
                         * Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.ServicioCliente);
                         * Session["Grupo"] = ObjUsuarioInfo.NombreGrupo;
                         * Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim();
                         * Session["ClaveUsuario"] = txtPwd.Value.Trim();
                         */
                        ObjSessionUserInfo.Cedula = ObjUsuarioInfo.Usuario.ToString().Trim();
                        //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                        ObjSessionUserInfo.Usuario          = ObjUsuarioInfo.Clave.ToString().Trim();
                        ObjSessionUserInfo.NombreUsuario    = ObjUsuarioInfo.NombreUsuario.ToString().Trim();
                        ObjSessionUserInfo.IdGrupo          = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioCliente);
                        ObjSessionUserInfo.Grupo            = ObjUsuarioInfo.NombreGrupo;
                        ObjSessionUserInfo.Email            = ObjUsuarioInfo.Email.ToString().Trim();
                        ObjSessionUserInfo.ClaveUsuario     = objUser.Passwordd.Trim();
                        ObjSessionUserInfo.MostrarTermyCond = "false";
                    }

                    #endregion
                    #region "SERVICIO AL CLIENTE ESPECIAL (SAC)"
                    else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioClienteEspecial))
                    {
                        /*
                         *                      Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                         *                      Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim());
                         *                      Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.ServicioClienteEspecial);
                         *                      Session["Grupo"] = ObjUsuarioInfo.NombreGrupo;
                         *                      Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim();
                         *                      Session["ClaveUsuario"] = txtPwd.Value.Trim();
                         *                      Session["MostrarTermyCond"] = "false";
                         */
                        ObjSessionUserInfo.Cedula = ObjUsuarioInfo.Usuario.ToString().Trim();
                        //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                        ObjSessionUserInfo.Usuario          = ObjUsuarioInfo.Clave.ToString().Trim();
                        ObjSessionUserInfo.NombreUsuario    = ObjUsuarioInfo.NombreUsuario.ToString().Trim();
                        ObjSessionUserInfo.IdGrupo          = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.ServicioClienteEspecial);
                        ObjSessionUserInfo.Grupo            = ObjUsuarioInfo.NombreGrupo;
                        ObjSessionUserInfo.Email            = ObjUsuarioInfo.Email.ToString().Trim();
                        ObjSessionUserInfo.ClaveUsuario     = objUser.Passwordd.Trim();
                        ObjSessionUserInfo.MostrarTermyCond = "false";
                    }
                    #endregion
                    #region "SALA DE VENTAS (VPN)"

                    /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.SalaVentas))
                     * {
                     *
                     *  Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                     *  Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim());
                     *  Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.SalaVentas);
                     *  Session["Grupo"] = ObjUsuarioInfo.NombreGrupo;
                     *  Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim();
                     *  Session["ClaveUsuario"] = txtPwd.Value.Trim();
                     *
                     *  Session["MostrarTermyCond"] = "false";
                     * }
                     */
                    #endregion
                    #region "EMPRESARIAS"
                    else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.EmpresariasWeb))
                    {
                        //Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new Application.Enterprise.CommonObjects.UsuarioVendedorInfo();
                        //Application.Enterprise.Business.UsuarioVendedor ObjUsuarioVendedor = new Application.Enterprise.Business.UsuarioVendedor("conexion");

                        Application.Enterprise.CommonObjects.VendedorInfo ObjVendedorInfo = new Application.Enterprise.CommonObjects.VendedorInfo();
                        Application.Enterprise.Business.Vendedor          ObjVendedor     = new Application.Enterprise.Business.Vendedor("conexion");


                        //ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(Application.Enterprise.CommonObjects.Tools.Encrypt(objUser.Passwordd.Trim(), true));
                        ObjVendedorInfo = ObjVendedor.ListVendedorxNitCliente(objUser.UserName.Trim());

                        if (ObjVendedorInfo != null)
                        {
                            Application.Enterprise.CommonObjects.LiderInfo ObjLiderInfo = new Application.Enterprise.CommonObjects.LiderInfo();
                            Application.Enterprise.Business.Lider          ObjLider     = new Application.Enterprise.Business.Lider("conexion");

                            ObjLiderInfo = ObjLider.ListxIdLider(ObjVendedorInfo.IdVendedor);

                            if (ObjLiderInfo != null)
                            {
                                ObjSessionUserInfo.Cedula = objUser.UserName.Trim();// ObjVendedorInfo.Cedula.ToString().Trim();
                                //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                                ObjSessionUserInfo.Usuario          = ObjUsuarioInfo.Clave.ToString().Trim();
                                ObjSessionUserInfo.IdVendedor       = ObjVendedorInfo.IdVendedor.ToString().Trim();
                                ObjSessionUserInfo.IdLider          = ObjLiderInfo.IdLider.ToString().Trim();
                                ObjSessionUserInfo.IdZona           = ObjVendedorInfo.Zona.ToString().Trim();
                                ObjSessionUserInfo.IdZonaMatriz     = ObjVendedorInfo.Zona.ToString();
                                ObjSessionUserInfo.NombreUsuario    = ObjVendedorInfo.Nombre.ToString().Trim();
                                ObjSessionUserInfo.IdGrupo          = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.EmpresariasWeb);
                                ObjSessionUserInfo.Grupo            = ObjUsuarioInfo.NombreGrupo;
                                ObjSessionUserInfo.Email            = ObjVendedorInfo.EmailNivi.ToString().Trim();
                                ObjSessionUserInfo.MostrarTermyCond = ObjVendedorInfo.MostrarTerminosyCondiciones.ToString();

                                ObjSessionUserInfo.ClaveUsuario = objUser.Passwordd.Trim();
                            }
                        }
                    }

                    #endregion
                    #region "ASISTENTES "

                    /*else if (ObjUsuarioInfo.IdGrupo == Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Asistentes))
                     * {
                     *
                     *  Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                     *  Session["Asistente"] = ObjUsuarioInfo.Usuario.ToString().Trim();
                     *  Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString().Trim());
                     *  Session["IdGrupo"] = Convert.ToString((int)NIVI.Application.Enterprise.CommonObjects.GruposUsuariosEnum.Asistentes);
                     *  Session["Grupo"] = ObjUsuarioInfo.NombreGrupo;
                     *  Session["Email"] = ObjUsuarioInfo.Email.ToString().Trim();
                     *  Session["Cedula"] = ObjUsuarioInfo.Usuario.ToString().Trim();
                     *  Session["IdVendedor"] = ObjUsuarioInfo.Usuario.ToString().Trim(); ;
                     *
                     *  Session["MostrarTermyCond"] = "false";
                     * }
                     */
                    #endregion
                    #region "LIDERES"
                    else if ((ObjUsuarioInfo.IdGrupo == Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.Lider)))
                    {
                        //Session["Asistente"] = ""; //GAVL USUARIO PARA MODULO ASISTENTE
                        //Session["AsistentexZona"] = ""; //GAVL USUARIO PARA MODULO ASISTENTE

                        Application.Enterprise.CommonObjects.UsuarioVendedorInfo ObjUsuarioVendedorInfo = new Application.Enterprise.CommonObjects.UsuarioVendedorInfo();
                        Application.Enterprise.Business.UsuarioVendedor          ObjUsuarioVendedor     = new Application.Enterprise.Business.UsuarioVendedor("conexion");

                        ObjUsuarioVendedorInfo = ObjUsuarioVendedor.ListxClave(Application.Enterprise.CommonObjects.Tools.Encrypt(objUser.Passwordd.Trim(), true));

                        if (ObjUsuarioVendedorInfo != null)
                        {
                            Application.Enterprise.CommonObjects.LiderInfo ObjLiderInfo = new Application.Enterprise.CommonObjects.LiderInfo();
                            Application.Enterprise.Business.Lider          ObjLider     = new Application.Enterprise.Business.Lider("conexion");

                            ObjLiderInfo = ObjLider.ListxIdLider(ObjUsuarioVendedorInfo.IdVendedor);

                            if (ObjLiderInfo != null)
                            {
                                ObjSessionUserInfo.Cedula = ObjLiderInfo.Cedula.ToString().Trim();
                                //Session["Usuario"] = ObjVendedorInfo.IdVendedor.ToString().Trim();
                                ObjSessionUserInfo.Usuario          = ObjUsuarioInfo.Clave.ToString().Trim();
                                ObjSessionUserInfo.IdVendedor       = ObjLiderInfo.IdVendedor.ToString().Trim();
                                ObjSessionUserInfo.IdLider          = ObjLiderInfo.IdLider.ToString().Trim();
                                ObjSessionUserInfo.IdZona           = ObjLiderInfo.Zona.ToString().Trim();
                                ObjSessionUserInfo.IdZonaMatriz     = ObjLiderInfo.Zona.ToString();
                                ObjSessionUserInfo.NombreUsuario    = ObjLiderInfo.Nombres.ToString().Trim().ToUpper();
                                ObjSessionUserInfo.IdGrupo          = Convert.ToString((int)Application.Enterprise.CommonObjects.Enumerations.GruposUsuariosEnum.Lider);
                                ObjSessionUserInfo.Grupo            = ObjUsuarioInfo.NombreGrupo;
                                ObjSessionUserInfo.Email            = ObjLiderInfo.Nombres.ToString().Trim();
                                ObjSessionUserInfo.MostrarTermyCond = "0"; //no mostrar terminos y condiciones.
                                ObjSessionUserInfo.ClaveUsuario     = objUser.Passwordd.Trim();



                                //--------------------------------------------------------------------------------------
                                //Se consulta si la zona es de reserva en linea o no.

                                /*NIVI.Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo ObjZonasReservaEnLineaInfo = new NIVI.Application.Enterprise.CommonObjects.ZonasReservaEnLineaInfo();
                                 * Application.Enterprise.Business.ZonasReservaEnLinea ObjZonasReservaEnLinea = new Application.Enterprise.Business.ZonasReservaEnLinea("conexion");
                                 *
                                 * ObjZonasReservaEnLineaInfo = ObjZonasReservaEnLinea.ListxZona(Session["IdZona"].ToString());
                                 *
                                 * if (ObjZonasReservaEnLineaInfo != null)
                                 * {
                                 *  Session["ZonaReservaEnLinea"] = "true";
                                 * }*/
                                //--------------------------------------------------------------------------------------
                            }
                            else
                            {
                                // lbl_msg.Text = "Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.";

                                //string radalertscript = "<script language='javascript'>function f(){callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.'); Sys.Application.remove_load(f);}; Sys.Application.add_load(f);</script>";
                                //Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);



                                //RadAjaxManager1.ResponseScripts.Add("callAlertGenerico('Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.');");

                                ObjSessionUserInfo.Error             = new Error();
                                ObjSessionUserInfo.Error.Id          = 1;
                                ObjSessionUserInfo.Error.Descripcion = "Las credenciales no corresponden a una zona de Niviglobal. <br />Por favor comuniquese con el area de comercial para verificar sus datos.";
                            }
                        }
                        else
                        {
                            ObjSessionUserInfo.Error             = new Error();
                            ObjSessionUserInfo.Error.Id          = 1;
                            ObjSessionUserInfo.Error.Descripcion = "No se pudo iniciar sesion.";
                        }
                    }

                    #endregion

                    /*else
                     * {
                     *  //Session["Usuario"] = ObjUsuarioInfo.Descripcion.ToString().Trim();
                     *  Session["Usuario"] = ObjUsuarioInfo.Clave.ToString().Trim();
                     *  Session["NombreUsuario"] = ObjUsuario.DesencriptarCadena(ObjUsuarioInfo.Descripcion.ToString());
                     *  Session["IdGrupo"] = ObjUsuarioInfo.IdGrupo.ToString();
                     *  Session["Grupo"] = ObjUsuarioInfo.NombreGrupo.ToString();
                     *  Session["Email"] = ObjUsuarioInfo.Email.ToString();
                     *  Session["ClaveUsuario"] = txtPwd.Value.Trim();
                     *
                     *  Session["MostrarTermyCond"] = "false";
                     *
                     *  if (Session["Usuario"].ToString() == "MFCNWtnmVYRzAJ7q5+TLoA==")
                     *  {
                     *      Response.Redirect("DefaultAdministrador.aspx");
                     *  }
                     * }
                     */

                    //Consultar si tiene permiso para pedidos de outlet.
                    //ObjParametrosInfo = ObjParametros.ListxId((int)NIVI.Application.Enterprise.CommonObjects.ParametrosEnum.CatalogoOutlet);
                    //Session["PedidosOutlet"] = ObjParametrosInfo.Valor.ToString().Trim().ToLower();

                    /*if (IngresarOK)
                     * {
                     *  Response.Redirect("Default.aspx");
                     * }
                     */
                }
            }
            else
            {
                ObjSessionUserInfo.Error             = new Error();
                ObjSessionUserInfo.Error.Id          = 1;
                ObjSessionUserInfo.Error.Descripcion = "No se pudo iniciar sesion.";
            }

            //TODO MRG: Cambiar esto para que sea lo q viene de BD.

            //--------------------------------------------------------------------------------------------------------
            CampanaInfo objCampanaInfo = new CampanaInfo();
            Campana     objCampana     = new Campana("conexion");

            objCampanaInfo = objCampana.ListxGetDate();

            if (objCampanaInfo != null)
            {
                ObjSessionUserInfo.Campana  = objCampanaInfo.Campana;
                ObjSessionUserInfo.Catalogo = objCampanaInfo.Catalogo;
            }
            else
            {
                ObjSessionUserInfo.Campana  = "";
                ObjSessionUserInfo.Catalogo = "";
            }

            //--------------------------------------------------------------------------------------------------------

            var response = Request.CreateResponse <SessionUserInfo>(HttpStatusCode.OK, ObjSessionUserInfo);
            response.Headers.Add("Token", "");
            response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
            response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");


            return(response);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Inserta Regiones por Zona ya que solo puede haber una zona por region.
 /// </summary>
 /// <param name="item"></param>
 /// <param name="usuario"></param>
 /// <returns></returns>
 public bool InsertarRegionXzona(RegionxZonaInfo item, string usuario)
 {
     return(module.InsertaRegionXzona(item, usuario));
 }
Exemplo n.º 4
0
        public List <RegionalesInfo> ListarRegional(SessionUserInfo ObjSessionUserInfo)
        {
            List <RegionalesInfo> lista = new List <RegionalesInfo>();

            Application.Enterprise.Business.Regionales module = new Application.Enterprise.Business.Regionales("conexion");

            lista = module.List();

            if (ObjSessionUserInfo.IdGrupo.ToString() == Convert.ToString((int)GruposUsuariosEnum.GerentesZona) || ObjSessionUserInfo.IdGrupo == Convert.ToString((int)GruposUsuariosEnum.Lider))
            {
                //-----------------------------------------------------------------------------------------------------------
                //Establece la region del usuario logueado.
                Application.Enterprise.Business.RegionxZona moduleRegionxZona = new Application.Enterprise.Business.RegionxZona("conexion");
                RegionxZonaInfo objRegionxZonaInfo = new RegionxZonaInfo();

                objRegionxZonaInfo = moduleRegionxZona.ListRegionalxZona(ObjSessionUserInfo.IdZona.ToString());

                if (objRegionxZonaInfo != null)
                {
                    foreach (var item in lista)
                    {
                        if (item.CodigoRegional == (int)objRegionxZonaInfo.CodigoRegion)
                        {
                            RegionalesInfo objRegionalesInfo = new RegionalesInfo();
                            objRegionalesInfo.Codgereg       = objRegionxZonaInfo.IdRegional;
                            objRegionalesInfo.CodigoRegional = objRegionxZonaInfo.CodigoRegion;
                            objRegionalesInfo.IdRegional     = objRegionxZonaInfo.CodigoRegion.ToString();
                            objRegionalesInfo.Nombre         = objRegionxZonaInfo.Descripcion;
                            objRegionalesInfo.NombreGerente  = objRegionxZonaInfo.Descripcion;
                            objRegionalesInfo.Usuario        = ObjSessionUserInfo.Cedula;

                            lista = new List <RegionalesInfo>();
                            lista.Add(objRegionalesInfo);
                            break;
                        }
                    }
                }
                else
                {
                    lista = new List <RegionalesInfo>();
                }
            }
            else if (ObjSessionUserInfo.IdGrupo == Convert.ToString((int)GruposUsuariosEnum.GerentesRegionales))
            {
                Application.Enterprise.Business.Regionales objRegionales = new Application.Enterprise.Business.Regionales("conexion");
                RegionalesInfo objRegionalesInfo = new RegionalesInfo();

                objRegionalesInfo = objRegionales.ListxCedulaRegional(ObjSessionUserInfo.CedulaRegional.Trim());

                if (objRegionalesInfo != null)
                {
                    foreach (var item in lista)
                    {
                        if (item.CodigoRegional == (int)objRegionalesInfo.CodigoRegional)
                        {
                            lista = new List <RegionalesInfo>();
                            lista.Add(item);
                            break;
                        }
                    }
                    //-----------------------------------------------------------------------------------------------------------
                }
            }

            return(lista);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Inserta Regiones por Zona ya que solo puede haber una zona por region.
        /// </summary>
        /// <param name="codzon"></param>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public bool InsertaRegionXzona(RegionxZonaInfo item, string usuario)
        {
            bool okTrans = false;

            IDataReader dr = null;

            try
            {
                db.SetParameterValue(commandRegionxZona, "i_operation", 'I');
                db.SetParameterValue(commandRegionxZona, "i_option", 'A');

                db.SetParameterValue(commandRegionxZona, "i_reg_codregional", item.CodigoRegion);
                db.SetParameterValue(commandRegionxZona, "i_zona", item.Zona);
                db.SetParameterValue(commandRegionxZona, "i_codgereg", item.IdRegional);


                dr = db.ExecuteReader(commandRegionxZona);



                //-----------------------------------------------------------------------------------------------------------------------------
                //Guardar auditoria
                try
                {
                    Auditoria     objAuditoria     = new Auditoria("conexion");
                    AuditoriaInfo objAuditoriaInfo = new AuditoriaInfo();

                    objAuditoriaInfo.FechaSistema = DateTime.Now;
                    objAuditoriaInfo.Usuario      = usuario;
                    objAuditoriaInfo.Proceso      = "Se insertó un registro de la Tabla RegionxZona: Codregional:" + item.CodigoRegion + ", Zona: " + item.Zona + ", Codgereg: " + item.IdRegional + ". Acción Realizada por el Usuario: " + usuario;

                    objAuditoria.Insert(objAuditoriaInfo);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));
                }
                //-----------------------------------------------------------------------------------------------------------------------------

                okTrans = true;
            }
            catch (SqlException ex)
            {
                okTrans = false;
                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));
            }
            catch (Exception ex)
            {
                okTrans = false;

                System.Diagnostics.Trace.WriteLine(string.Format("NIVI Error: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name));

                bool rethrow = ExceptionPolicy.HandleException(ex, "DataAccess Policy");

                if (rethrow)
                {
                    throw;
                }
            }
            finally
            {
                if (dr != null)
                {
                    dr.Close();
                }
            }
            return(okTrans);
        }