Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                UsuarioBEL     usuario   = (UsuarioBEL)Session["usuarioConectado"];
                TipoAsientoBLL bllTipo   = new TipoAsientoBLL();
                EventoBLL      eventoBLL = new EventoBLL();
                int            rut       = usuario.Rut;

                ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL();

                ddlEvento.DataSource     = eventoBLL.traerEventos(rut);
                ddlEvento.DataTextField  = "Nombre";
                ddlEvento.DataValueField = "IdEvento";
                ddlEvento.DataBind();

                ddlTipoAsiento.DataSource     = bllTipo.traerTiposAsientos();
                ddlTipoAsiento.DataTextField  = "Nombre";
                ddlTipoAsiento.DataValueField = "IdTipoAsiento";
                ddlTipoAsiento.DataBind();
                if (eventoBLL.traerEventos(rut).Count != 0)
                {
                    string idEvento = ddlEvento.SelectedItem.Value;
                    GetChartDataTipoAsiento("1");
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.txtEmail.Enabled = true;
                // es get
                lblMsg.Text    = "";
                lblMsg.Visible = false;
                string email = Request.Params["email"];

                if (email != null && email.Length > 0)
                {
                    //Asumo que estoy editando al usuario, lleno todos los datos previamente
                    ControladorBLL controlador   = new ControladorBLL();
                    UsuarioBEL     objUsuarioBEL = controlador.getUsuarioPorEmail(email);

                    if (objUsuarioBEL != null)
                    {
                        //rellener el formulario
                        this.txtNombre.Text   = objUsuarioBEL.Nombre;
                        this.txtApellido.Text = objUsuarioBEL.Apellido;
                        this.txtTelefono.Text = objUsuarioBEL.Telefono;
                        this.txtRut.Text      = objUsuarioBEL.Rut;
                        this.txtTurno.Text    = objUsuarioBEL.Turno;
                        this.txtEmail.Text    = objUsuarioBEL.Email;
                        this.txtPass.Text     = objUsuarioBEL.Password;
                        this.txtEmail.Enabled = false;
                    }
                }
            }
        }
        public bool insertarUsuario(UsuarioBEL pObjUsuarioBEL)
        {
            UsuarioBEL objUsuarioBELInsertado = this.getUsuarioPorEmail(pObjUsuarioBEL.Email);

            if (objUsuarioBELInsertado != null)
            {
                //No se inserta ya que usuario ya existia con ese correo(unique constraint)
                return(false);
            }
            Usuario objusuarioDALC = new Usuario
            {
                Nombre       = pObjUsuarioBEL.Nombre,
                Apellido     = pObjUsuarioBEL.Apellido,
                Email        = pObjUsuarioBEL.Email,
                Password     = pObjUsuarioBEL.Password,
                Rut          = pObjUsuarioBEL.Rut,
                Telefono     = pObjUsuarioBEL.Telefono,
                Tipo_Usuario = pObjUsuarioBEL.Tipo_Usuario,
                Turno        = pObjUsuarioBEL.Turno
            };

            Conexion.ConexionBencinera.Usuario.Add(objusuarioDALC);
            Conexion.ConexionBencinera.SaveChanges();

            objUsuarioBELInsertado = this.getUsuarioPorEmail(pObjUsuarioBEL.Email);
            //valido que se haya insertado correctamente(osea que exista en la DB)
            return(objUsuarioBELInsertado != null);
        }
Example #4
0
        protected void grdListadoUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ControladorBLL objControlador = new ControladorBLL();

            string email  = e.CommandArgument.ToString();
            string accion = e.CommandName.ToString();

            UsuarioBEL objUsuarioBEL = objControlador.getUsuarioPorEmail(email);

            switch (accion)
            {
            case "Modificar":
                Response.Redirect("/vistas/SignUp.aspx?email=" + objUsuarioBEL.Email);
                break;

            case "Eliminar":
                bool eliminado = objControlador.eliminarUsuario(email);

                if (eliminado)
                {
                    Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_eliminado");
                }
                else
                {
                    Response.Redirect("/vistas/ListadoUsuarios?alert=usuario_no_eliminado");
                }

                break;

            default:
                return;
            }
        }
Example #5
0
        public UsuarioBEL buscarUsuarios(int usuario_login, string pass_login)
        {
            //try
            //{
            //serviceexterno.WebServicePruebaSoapClient servicio = new serviceexterno.WebServicePruebaSoapClient();
            fru.WebServicePruebaSoapClient servicio = new fru.WebServicePruebaSoapClient();
            //fru.ServicioWebFrutosSoapClient servicio = new fru.ServicioWebFrutosSoapClient();
            //fru.ServicioWebFrutosSoap
            // fru.ServicioWebFrutosSoapClient servicio = new fru.ServicioWebFrutosSoapClient();


            string pass_encri = encriptarHash(pass_login);


            DataSet custDS = new DataSet();

            custDS = servicio.Usuario_Sel(usuario_login, pass_encri);

            if (custDS.Tables["Usuarios"].Rows.Count > 0)
            {
                UsuarioBEL usuario_enc = new UsuarioBEL();
                usuario_enc.Rut          = Convert.ToInt32(custDS.Tables["Usuarios"].Rows[0]["rut"].ToString());
                usuario_enc.Contrasena   = custDS.Tables["Usuarios"].Rows[0]["contrasena"].ToString();
                usuario_enc.IdTipoPerfil = Convert.ToInt32(custDS.Tables["Usuarios"].Rows[0]["id_tipo_perfil"]);

                return(usuario_enc);
            }
            return(null);
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /// <summary>
            /// Carga la grilla con todos los eventos registrados
            /// </summary>
            if (!IsPostBack)
            {
                EventoBLL evBLL = new EventoBLL();
                //UsuarioBEL usuario = new UsuarioBEL();
                UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"];
                grvEventos.DataSource = evBLL.traerEventos(usuario.Rut);
                grvEventos.DataBind();

                RecintoBLL recBLL = new RecintoBLL();
                ddlRecintos.DataSource     = recBLL.traerRecintos();
                ddlRecintos.DataValueField = "IdRecinto";
                ddlRecintos.DataTextField  = "NombreRecinto";
                ddlRecintos.DataBind();
                ddlRecintos.Items.Insert(0, new ListItem("..Seleccione Recinto..", "-1"));

                TipoEventoBLL tipBLL = new TipoEventoBLL();
                ddlTipoEventos.DataSource     = tipBLL.listaDeTiposEventos();
                ddlTipoEventos.DataValueField = "IdTipoEvento";
                ddlTipoEventos.DataTextField  = "DescripcionTipoEvento";
                ddlTipoEventos.DataBind();
                ddlTipoEventos.Items.Insert(0, new ListItem("..Seleccione Tipo Evento..", "-1"));
            }
        }
Example #7
0
        protected void Login1_Authenticate(object sender, EventArgs e)
        {
            PerfilBLL perfiles = new PerfilBLL();

            String pass = txtPass.Text;

            String[] separadorRut = txtRut.Text.Split('-');
            String   user         = txtRut.Text;
            int      rut          = Int32.Parse(separadorRut[0]);

            if (validarRut(user))
            {
                if (pass != "")
                {
                    UsuarioBEL usuario = perfiles.buscarUsuarios(rut, pass);
                    if (usuario != null)
                    {
                        Session["usuarioConectado"] = usuario;

                        switch (usuario.IdTipoPerfil)
                        {
                        case 1:
                            Response.Redirect("/VistasClientes/EventosSemana.aspx");
                            break;

                        case 2:
                            Response.Redirect("/VAdm_OrganizadorDeEventos/AgregarEvento.aspx");
                            break;

                        case 3:
                            Response.Redirect("/VAdm_JefeDeOperaciones/InicioOper.aspx");
                            break;

                        case 4:
                            Response.Redirect("/Inicio.aspx");
                            break;

                        default:
                            Response.Redirect("/Inicio.aspx");
                            break;
                        }
                    }
                    else
                    {
                        lblError.Visible = true;
                        return;
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                return;
            }
        }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /// <summary>
            /// Trae los datos del Evento a Modificar
            /// </summary>
            if (!IsPostBack)
            {
                TipoProductoBLL        tipoproBLL = new TipoProductoBLL();
                List <TipoProductoBEL> tipoproBEL = tipoproBLL.traerTiposProductos();

                ddlTipo.DataSource     = tipoproBEL;
                ddlTipo.DataValueField = "Id_tipo_producto";
                ddlTipo.DataTextField  = "Nombre";
                ddlTipo.DataBind();
                ddlTipo.Items.Insert(0, new ListItem("..Seleccione..", "-1"));


                TipoMedidasBLL        tipomedBLL = new TipoMedidasBLL();
                List <TipoMedidasBEL> tipomedBEL = tipomedBLL.traerTiposMedidas();

                ddlMedida.DataSource     = tipomedBEL;
                ddlMedida.DataValueField = "Id_medida";
                ddlMedida.DataTextField  = "Nombre";
                ddlMedida.DataBind();
                ddlMedida.Items.Insert(0, new ListItem("..Seleccione..", "-1"));


                TipoCultivoBLL        tipoculBLL = new TipoCultivoBLL();
                List <TipoCultivoBEL> tipoculBEL = tipoculBLL.traerTiposCultivo();

                ddlCultivo.DataSource     = tipoculBEL;
                ddlCultivo.DataValueField = "Id_tipo_cultivo";
                ddlCultivo.DataTextField  = "Nombre";
                ddlCultivo.DataBind();
                ddlCultivo.Items.Insert(0, new ListItem("..Seleccione..", "-1"));

                if (Request.QueryString["id"] != null)
                {
                    UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"];
                    int        rut     = usuario.Rut;

                    /*
                     * EventoBLL evBLL = new EventoBLL();
                     * EventoBEL evenBEL = evBLL.traerEventoId(Int32.Parse(Request.QueryString["id"]), Int32.Parse(separadorRut[0]));
                     * lblTitulo.Text = "Editar evento";
                     * idEvento.Text = evenBEL.IdEvento.ToString();
                     * txtNombre.Text = evenBEL.Nombre;
                     * txtDescripcion.Text = evenBEL.Descripcion;
                     * string a = evenBEL.Fecha.ToShortTimeString();
                     * string b = evenBEL.Fecha.ToShortDateString();
                     * string c = b + " " + a;
                     * //txtFecha.Text = c;
                     * //ddlRecinto.SelectedItem.Value = evenBEL.IdRecinto.ToString();
                     * //ddlTipoEvento.SelectedItem.Value = evenBEL.IdTipoEvento.ToString();*/
                }
            }
        }
Example #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            List <MenuBEL> menuUsuario = (List <MenuBEL>)Session["_menu"];

            if (menuUsuario == null)
            {
                MenuBLL    menu    = new MenuBLL();
                UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"];
                menuUsuario      = menu.traerMenuPorTipoPerfil(usuario.IdTipoPerfil);
                Session["_menu"] = menuUsuario;
            }
        }
Example #10
0
 public void agregarUsuario(UsuarioBEL perBel)
 {
     try
     {
         fru.WebServicePruebaSoapClient servicio = new fru.WebServicePruebaSoapClient();
         string pass_encri = encriptarHash(perBel.Contrasena);
         servicio.Usuario_Ins(perBel.Rut, pass_encri, perBel.IdTipoPerfil);
     }
     catch
     {
         return;
     }
 }
        protected void btnCrearCuenta_Click(object sender, EventArgs e)
        {
            try
            {
                string nom         = this.txtNombre.Text;
                string ape         = this.txtApellido.Text;
                string fono        = this.txtTelefono.Text;
                string rut         = this.txtRut.Text;
                string turno       = this.txtTurno.Text;
                string tipoUsuario = this.ddlTipoUsuario.SelectedItem.Text;
                string emial       = this.txtEmail.Text;
                string pass        = txtPass.Text;

                if (nom == string.Empty || ape == string.Empty || fono == string.Empty ||
                    rut == string.Empty || turno == string.Empty || emial == string.Empty || pass == string.Empty)
                {
                    lblMsg.Text    = "*No puede haber campos vacíos!";
                    lblMsg.Visible = true;
                    return;
                }


                UsuarioBEL objUsu = new UsuarioBEL {
                    Nombre       = nom,
                    Apellido     = ape,
                    Telefono     = fono,
                    Rut          = rut,
                    Turno        = turno,
                    Tipo_Usuario = tipoUsuario,
                    Email        = emial,
                    Password     = pass,
                };

                ControladorBLL objControl = new ControladorBLL();

                bool creacionExitosa = objControl.insertarUsuario(objUsu);

                if (!creacionExitosa)
                {
                    Response.Redirect("SignUp.aspx?alert=usuario_ya_existe");
                }

                Response.Redirect("Login.aspx?alert=usuario_creado");
            }
            catch (Exception ex)
            {
                this.lblMsg.Text = string.Format("Error al crear UsuarioBEL {0} ", ex.Message);
                return;
            }
        }
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            string nom         = this.txtNombre.Text;
            string ape         = this.txtApellido.Text;
            string fono        = this.txtTelefono.Text;
            string rut         = this.txtRut.Text;
            string turno       = this.txtTurno.Text;
            string tipoUsuario = this.ddlTipoUsuario.SelectedItem.Text;
            string emial       = this.txtEmail.Text;
            string pass        = txtPass.Text;

            if (nom == string.Empty || ape == string.Empty || fono == string.Empty ||
                rut == string.Empty || turno == string.Empty || emial == string.Empty || pass == string.Empty)
            {
                lblMsg.Text    = "*No puede haber campos vacíos!";
                lblMsg.Visible = true;
                return;
            }


            UsuarioBEL objUsu = new UsuarioBEL
            {
                Nombre       = nom,
                Apellido     = ape,
                Telefono     = fono,
                Rut          = rut,
                Turno        = turno,
                Tipo_Usuario = tipoUsuario,
                Email        = emial,
                Password     = pass,
            };

            ControladorBLL objControl = new ControladorBLL();

            string emailInicial         = Request.Params["email"];
            bool   actualizacionExitosa = objControl.editarUsuario(emailInicial, objUsu);

            if (actualizacionExitosa)
            {
                Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_editado");
            }
            else
            {
                Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_no_editado");
            }
        }
Example #13
0
        private void EdicionUsuarioForm_Load(object sender, EventArgs e)
        {
            Sesion.SesionActual().Suscribir(this);

            txtNombre.ReadOnly       = !(UsuarioEditado == null);
            txtClave.ReadOnly        = !(UsuarioEditado == null);
            txtClaveRepetir.ReadOnly = !(UsuarioEditado == null);

            if (UsuarioEditado == null)
            {
                UsuarioEditado = new UsuarioBEL();
                txtClave.DataBindings.Add("Text", UsuarioEditado, "Clave");
            }

            txtNombre.DataBindings.Add("Text", UsuarioEditado, "Nombre");
            txtEmail.DataBindings.Add("Text", UsuarioEditado, "Email");
            chkBloqueado.DataBindings.Add("Checked", UsuarioEditado, "Bloqueado");
            cboIdioma.DataSource = new Servicios.Idioma().Listar();
            cboIdioma.DataBindings.Add("SelectedItem", UsuarioEditado, "Idioma");
        }
Example #14
0
        private void Login()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                var usuario = new UsuarioBEL
                {
                    Nombre = txtNombre.Text,
                    Clave  = txtClave.Text
                };

                var resultado = Sesion.SesionActual().Iniciar(usuario);

                switch (resultado)
                {
                case ResultadoAutenticacion.UsuarioValido:
                    DialogResult = DialogResult.OK;
                    break;

                case ResultadoAutenticacion.UsuarioInvalido:
                    DialogResult = DialogResult.No;
                    MessageBox.Show("Usuario o clave incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;

                case ResultadoAutenticacion.UsuarioBloqueado:
                    DialogResult = DialogResult.No;
                    MessageBox.Show("Usuario bloqueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLogExeption(ex);
                MessageBox.Show("Se ha producido un error " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        public bool editarUsuario(string emailInicial, UsuarioBEL pObjUsuarioBEL)
        {
            Usuario objUsuarioDALC = Conexion.ConexionBencinera.Usuario.FirstOrDefault(x => x.Email.Equals(emailInicial));

            if (objUsuarioDALC == null)
            {
                //No se edita ya que usuario no existe con ese correo en la DB
                return(false);
            }

            objUsuarioDALC.Nombre   = pObjUsuarioBEL.Nombre;
            objUsuarioDALC.Apellido = pObjUsuarioBEL.Apellido;
            // objUsuarioDALC.Email = pObjUsuarioBEL.Email;
            objUsuarioDALC.Password = pObjUsuarioBEL.Password;
            objUsuarioDALC.Rut      = pObjUsuarioBEL.Rut;
            objUsuarioDALC.Telefono = pObjUsuarioBEL.Telefono;
            //objUsuarioDALC.Tipo_Usuario = pObjUsuarioBEL.Tipo_Usuario;
            objUsuarioDALC.Turno = pObjUsuarioBEL.Turno;

            Conexion.ConexionBencinera.SaveChanges();
            return(true);
        }
        public UsuarioBEL getUsuarioPorEmail(string pEmail)
        {
            Usuario objUsuarioDALC = Conexion.ConexionBencinera.Usuario.FirstOrDefault(x => x.Email.Equals(pEmail));

            if (objUsuarioDALC == null)
            {
                return(null);
            }
            UsuarioBEL objUsuarioBEL = new UsuarioBEL
            {
                Nombre       = objUsuarioDALC.Nombre,
                Apellido     = objUsuarioDALC.Apellido,
                Email        = objUsuarioDALC.Email,
                Password     = objUsuarioDALC.Password,
                Rut          = objUsuarioDALC.Rut,
                Telefono     = objUsuarioDALC.Telefono,
                Tipo_Usuario = objUsuarioDALC.Tipo_Usuario,
                Turno        = objUsuarioDALC.Turno
            };

            return(objUsuarioBEL);
        }
Example #17
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            string         email       = txtUsername.Text;
            string         password    = txtPassword.Text;
            ControladorBLL controlador = new ControladorBLL();

            UsuarioBEL objUsuarioBEL = controlador.validarLogin(email, password);

            if (email.Length == 0 || password.Length == 0)
            {
                Response.Redirect("/vistas/Login.aspx?alert=empty_fields", false);
            }
            else if (objUsuarioBEL == null)
            {
                Response.Redirect("/vistas/Login.aspx?alert=wrong_credentials", false);
            }
            else
            {
                Session["estadoLogin"] = "******";
                Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=success");
            }
        }
        public UsuarioBEL validarLogin(string pEmail, string pPassword)
        {
            Usuario objUsuarioDALC = Conexion.ConexionBencinera.Usuario.FirstOrDefault(x => x.Email.Equals(pEmail) && x.Password.Equals(pPassword));

            if (objUsuarioDALC == null)
            {
                // no hay concidencia password contrasenia
                return(null);
            }

            UsuarioBEL objusuarioBEL = new UsuarioBEL
            {
                Nombre       = objUsuarioDALC.Nombre,
                Apellido     = objUsuarioDALC.Apellido,
                Email        = objUsuarioDALC.Email,
                Password     = objUsuarioDALC.Password,
                Rut          = objUsuarioDALC.Rut,
                Telefono     = objUsuarioDALC.Telefono,
                Tipo_Usuario = objUsuarioDALC.Tipo_Usuario,
                Turno        = objUsuarioDALC.Turno
            };

            return(objusuarioBEL);
        }
Example #19
0
        /// <summary>
        /// Guarda o Modifica el Evento con los datos ingresados por el usuario
        /// </summary>
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            String     strFileName, strFileSave;
            UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"];
            int        rut     = usuario.Rut;

            ProductorBEL proBEL = new ProductorBEL();
            ProductorBLL proBLL = new ProductorBLL();

            proBEL = proBLL.Productor_Sel(rut);

            ProductosBEL proBel = new ProductosBEL();

            proBel.Rut_productor    = proBEL.Rut;
            proBel.Id_tipo_producto = Int32.Parse(ddlTipo.SelectedItem.Value);
            if (chkOferta.Checked)
            {
                proBel.Oferta = 1;
            }
            else
            {
                proBel.Oferta = 0;
            }
            proBel.Descripcion_elaboracion = txtDescripcion.Text;
            proBel.Id_direccion            = proBEL.Id_direccionnegocio;
            proBel.Zona_cultivo            = txtZona.Text;
            proBel.Stock           = Convert.ToInt32(txtStock.Text);
            proBel.Precio_unitario = Convert.ToInt32(txtPrecio.Text);
            proBel.Id_medida       = Int32.Parse(ddlMedida.SelectedItem.Value);
            proBel.Id_tipo_cultivo = Int32.Parse(ddlCultivo.SelectedItem.Value);
            proBel.Activo          = 1;

            ProductosBLL proBll = new ProductosBLL();
            int          id     = proBll.agregarProductos(proBel);

            if (validaImagen(subirImagen.PostedFile.FileName))
            {
                strFileName = System.IO.Path.GetFileName(subirImagen.PostedFile.FileName);
                String strFolderSave = Server.MapPath("../img/Productos/");
                strFileSave = "/img/Productos/" + strFileName;

                ImagenesBEL imaBEL = new ImagenesBEL();
                imaBEL.Id_producto = id;
                imaBEL.Nombre      = txtNombre.Text;
                imaBEL.Descripcion = txtDescripcionI.Text;
                imaBEL.Orden       = Convert.ToInt32(txtOrden.Text);
                imaBEL.Fecha       = DateTime.Today;
                imaBEL.Ubicacion   = strFileSave;
                subirImagen.PostedFile.SaveAs(strFolderSave + strFileName);

                ImagenesBLL imaBLL = new ImagenesBLL();
                imaBLL.agregarImagenes(imaBEL);
            }

            /// <summary>
            /// Agrega el evento
            /// </summary>
            EventoBLL evBLL = new EventoBLL();

            if (lblTitulo.Text.Equals("Agregar evento"))
            {
                // int idEvento = evBLL.agregarEvento(evBEL);
                //if (idEvento == -1) return;

                /*** se Agregan Los Asientos ***/
                // this.guardarAsiento(idEvento);
                /***** Fin Agrega Asientos ******/

                /*** se Agregan Los Precios ***/
                // this.guardarPrecio(idEvento);
                /***** Fin Agrega Precios ******/
                Response.Write("<script>alert('Se agregó correctamente');window.location='Eventos.aspx';</script></script>");
            }
            /// <summary>
            /// Modifica el evento
            /// </summary>
            else
            {
                // evBEL.IdEvento = Int32.Parse(idEvento.Text);
                //evBLL.actualizarEvento(evBEL);
                Response.Write("<script>alert('Se Editó correctamente');window.location='Eventos.aspx';</script></script>");
            }
        }
Example #20
0
        /// <summary>
        /// José Oñate::
        /// Método para validar selección de al menos 1 interés.
        /// </summary>
        /// <returns></returns>

        /*private bool selInteres()
         * {
         *  bool selecciona = false;
         *  int contador = 0;
         *
         *  foreach (ListItem item in chkIntereses.Items)
         *  {
         *      if (item.Selected) contador++;
         *  }
         *
         *  if (contador != 0) selecciona = true;
         *
         *  return selecciona;
         * }*/

        /// <summary>
        /// José Oñate::
        /// Separación del método registrar para generar mayor orden visual
        /// </summary>
        private void registrar()
        {
            String[] separadorRut = txtRut.Text.Split('-');

            /*ProductorHabilitadoBLL prohabBLL = new ProductorHabilitadoBLL();
            *  ProductorHabilitadoBEL prohab = prohabBLL.Productor_Habilitados_Sel(Int32.Parse(separadorRut[0]));
            *
            *  if (prohab.Rut != -1)
            *  {
            *   txtApellidos.Text = prohab.Apellido;
            *   txtNombre.Text = prohab.Nombre;
            *
            *  }
            *
            *
            *  ProductorHabilitadoBEL prohabBEL = new ProductorHabilitadoBEL();*/



            UsuarioBEL usuBEL = new UsuarioBEL();

            usuBEL.Rut          = Int32.Parse(separadorRut[0]);
            usuBEL.Contrasena   = txtContrasena.Text;
            usuBEL.IdTipoPerfil = 2;

            PerfilBLL perBLL = new PerfilBLL();

            perBLL.agregarUsuario(usuBEL);

            DireccionBEL direccionBEL = new DireccionBEL();

            direccionBEL.Nombre    = txtDireccion.Text;
            direccionBEL.Numero    = Int32.Parse(txtnumero.Text);
            direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value);

            DireccionBLL direccionBLL = new DireccionBLL();
            int          id_direccion = direccionBLL.agregarDireccion(direccionBEL);

            if (chkNegocio.Checked)
            {
                DireccionBEL direccionNegBEL = new DireccionBEL();

                direccionNegBEL.Nombre    = txtDireccionNegocio.Text;
                direccionNegBEL.Numero    = Int32.Parse(txtNumeroNegocio.Text);
                direccionNegBEL.Id_comuna = Int32.Parse(ddlComunaNegocio.SelectedItem.Value);

                DireccionBLL direccionNegBLL = new DireccionBLL();
                int          id_direccionNeg = direccionNegBLL.agregarDireccion(direccionNegBEL);

                ProductorBEL productorBEL = new ProductorBEL();

                productorBEL.Rut      = Int32.Parse(separadorRut[0]);
                productorBEL.Dv       = Char.Parse(separadorRut[1]);
                productorBEL.Nombre   = txtNombre.Text;
                productorBEL.Apellido = txtApellidos.Text;
                productorBEL.Sexo     = Char.Parse(txtSexo.Text);
                productorBEL.Id_direccionparticular = id_direccion;
                if (chbCell.Checked)
                {
                    productorBEL.Celular = Int32.Parse(txtCell.Text);
                }
                else
                {
                    productorBEL.Celular = Int32.Parse(txtTelefono.Text);
                }
                productorBEL.Correo = txtCorreo.Text;
                productorBEL.Id_direccionnegocio = id_direccionNeg;
                productorBEL.Mismadireccion      = 0;


                ProductorBLL productorBLL = new ProductorBLL();
                productorBLL.registroProductor(productorBEL);
            }
            else
            {
                ProductorBEL productorBEL = new ProductorBEL();

                productorBEL.Rut      = Int32.Parse(separadorRut[0]);
                productorBEL.Dv       = Char.Parse(separadorRut[1]);
                productorBEL.Nombre   = txtNombre.Text;
                productorBEL.Apellido = txtApellidos.Text;
                productorBEL.Sexo     = Char.Parse(txtSexo.Text);
                productorBEL.Id_direccionparticular = id_direccion;
                if (chbCell.Checked)
                {
                    productorBEL.Celular = Int32.Parse(txtCell.Text);
                }
                else
                {
                    productorBEL.Celular = Int32.Parse(txtTelefono.Text);
                }
                productorBEL.Correo = txtCorreo.Text;
                productorBEL.Id_direccionnegocio = id_direccion;
                productorBEL.Mismadireccion      = 1;

                ProductorBLL productorBLL = new ProductorBLL();
                productorBLL.registroProductor(productorBEL);
            }

            UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL();

            usuperBEL.Rut            = Int32.Parse(separadorRut[0]);
            usuperBEL.Id_tipo_perfil = 1;

            UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL();

            usuperBLL.agregarUsuarioPerfiles(usuperBEL);
        }
Example #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"];

            /// <summary>
            /// Carga los datos del cliente u organizador a modificar
            /// </summary>
            if (!IsPostBack)
            {
                int rut = (usuario.Rut);
                //ru = ru.Substring(0, ru.Length - 2);
                //int rut = Int32.Parse(ru);
                ClienteBLL cliBLL = new ClienteBLL();
                ClienteBEL cliBEL = new ClienteBEL();
                cliBEL = cliBLL.traerClientePorRut(rut);
                if (cliBEL != null)
                {
                    txtGiro.Visible      = false;
                    txtApellidos.Visible = true;
                    lblCambiante.Text    = "Apellidos";
                    lblCambian.Text      = "Nombre";
                    reqApellido.Enabled  = true;
                    regApellido.Enabled  = true;
                    reqGiro.Enabled      = false;
                    regGiro.Enabled      = false;
                    txtRut.Text          = cliBEL.Rut.ToString() + "-" + cliBEL.Dv;
                    txtRut.Enabled       = false;
                    txtNombre.Text       = cliBEL.Nombre;
                    txtApellidos.Text    = cliBEL.Apellido;
                    //txtDireccion.Text = cliBEL.Direccion;
                    txtCorreo.Text  = cliBEL.Correo;
                    txtCelular.Text = cliBEL.Celular.ToString();
                    //comuna = cliBEL.IdComuna;

                    clicomuna = cliBLL.traerComuna(comuna);
                    cliregion = cliBLL.traerRegion(clicomuna.IdRegion);
                    //estado = cliBEL.IdEstado;
                }
                else
                {
                    txtGiro.Visible      = true;
                    txtApellidos.Visible = false;
                    txtCelular.Visible   = false;
                    lblCelular.Visible   = false;
                    lblCambiante.Text    = "Giro";
                    lblCambian.Text      = "Nombre o Razón Social";
                    reqGiro.Enabled      = true;
                    regGiro.Enabled      = true;
                    reqApellido.Enabled  = false;
                    regApellido.Enabled  = false;

                    OrganizadorBLL orgBLL = new OrganizadorBLL();
                    OrganizadorBEL orgBEL = new OrganizadorBEL();
                    orgBEL            = orgBLL.MostrarOrganizador(rut);
                    txtRut.Text       = orgBEL.Rut.ToString() + "-" + orgBEL.Dv;
                    txtRut.Enabled    = false;
                    txtNombre.Text    = orgBEL.NombreRazonSocial;
                    txtGiro.Text      = orgBEL.Giro;
                    txtDireccion.Text = orgBEL.Direccion;
                    txtCorreo.Text    = orgBEL.Correo;
                    comuna            = orgBEL.IdComuna;
                    clicomuna         = cliBLL.traerComuna(comuna);
                    cliregion         = cliBLL.traerRegion(clicomuna.IdRegion);
                    estado            = orgBEL.IdEstado;
                }
                /// <summary>
                /// Carga los select de region y comuna con sus datos correspondientes
                /// </summary>
                RegionBLL regionBLL = new RegionBLL();

                List <RegionBEL> regBEL = regionBLL.traerRegiones();

                ddlRegion.DataSource     = regBEL;
                ddlRegion.DataValueField = "IdRegion";
                ddlRegion.DataTextField  = "Nombre";
                ddlRegion.DataBind();
                ddlRegion.Items.Insert(0, new ListItem(cliregion.Nombre, clicomuna.IdRegion.ToString()));
                ddlComuna.Items.Insert(0, new ListItem(clicomuna.Nombre, clicomuna.IdComuna.ToString()));
            }
        }
Example #22
0
        /// <summary>
        /// José Oñate::
        /// Separación del método registrar para generar mayor orden visual
        /// </summary>
        private void registrar()
        {
            String[] separadorRut = txtRut.Text.Split('-');

            UsuarioBEL usuBEL = new UsuarioBEL();

            usuBEL.Rut          = Int32.Parse(separadorRut[0]);
            usuBEL.Contrasena   = txtContrasena.Text;
            usuBEL.IdTipoPerfil = 1;

            PerfilBLL perBLL = new PerfilBLL();

            perBLL.agregarUsuario(usuBEL);

            DireccionBEL direccionBEL = new DireccionBEL();

            direccionBEL.Nombre    = txtDireccion.Text;
            direccionBEL.Numero    = Int32.Parse(txtnumero.Text);
            direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value);

            DireccionBLL direccionBLL = new DireccionBLL();
            int          id_direccion = direccionBLL.agregarDireccion(direccionBEL);

            ClienteBEL clienteBEL = new ClienteBEL();

            clienteBEL.Rut      = Int32.Parse(separadorRut[0]);
            clienteBEL.Dv       = Char.Parse(separadorRut[1]);
            clienteBEL.Nombre   = txtNombre.Text;
            clienteBEL.Apellido = txtApellidos.Text;
            if (rblSexo.SelectedItem.Text == "Masculino")
            {
                clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value);
            }
            else
            {
                clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value);
            }
            clienteBEL.Correo = txtCorreo.Text;
            if (chbCell.Checked)
            {
                clienteBEL.Celular = Int32.Parse(txtCell.Text);
            }
            else
            {
                clienteBEL.Celular = Int32.Parse(txtTelefono.Text);
            }
            clienteBEL.Bloqueado = 0;

            ClienteBLL clienteBLL = new ClienteBLL();

            clienteBLL.registroCliente(clienteBEL);

            UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL();

            usuperBEL.Rut            = Int32.Parse(separadorRut[0]);
            usuperBEL.Id_tipo_perfil = 1;

            UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL();

            usuperBLL.agregarUsuarioPerfiles(usuperBEL);

            ClienteDireccionesBEL clidirBEL = new ClienteDireccionesBEL();

            clidirBEL.Rut_cliente  = Int32.Parse(separadorRut[0]);;
            clidirBEL.Id_direccion = id_direccion;
            clidirBEL.Primaria     = 'S';

            ClienteDireccionesBLL clidirBLL = new ClienteDireccionesBLL();

            clidirBLL.agregarUsuarioDirecciones(clidirBEL);
        }
Example #23
0
        //public Usuario GestorUsuarios { get; set; } = new Usuario();

        public ResultadoAutenticacion Iniciar(UsuarioBEL usuario)
        {
            ResultadoAutenticacion valido = ResultadoAutenticacion.UsuarioInvalido;

            if (!(usuario == null))
            {
                // *************** Restauracion de Base ************
                if (usuario.Nombre.Equals("admin") && usuario.Clave.Equals("admin"))
                {
                    PermisoSimple p = new PermisoSimple();
                    p.Nombre = "Permiso_Restaurar";
                    usuario.Perfil.Add(p);
                    EstablecerUsuarioActual(usuario);
                    return(ResultadoAutenticacion.UsuarioValido);
                }

                // buscar el usuario por su nombre
                UsuarioBEL usuarioEncontrado = new Usuario().ObtenerUno(usuario);
                if (!(usuarioEncontrado == null))
                {
                    // verificar que el usuario no este bloqueado
                    if (!usuarioEncontrado.Bloqueado)
                    {
                        // encriptar la clave ingresada por el usuario
                        string claveEncriptada = Criptografia.ObtenerInstancia.GetHashMD5(usuario.Clave);
                        // verificar que las contraseñas encriptadas coinciden
                        if (usuarioEncontrado.Clave.Equals(claveEncriptada))
                        {
                            valido = ResultadoAutenticacion.UsuarioValido;
                            // blanquear intentos incorrectos
                            usuarioEncontrado.IntentosIncorrectos = 0;
                            // establecer el usuario logueado actualmente en sesion
                            EstablecerUsuarioActual(usuarioEncontrado);
                            Bitacora.RegistrarEnBitacora("Inicio sesión del usuario: " + usuarioEncontrado.Nombre, TipoEvento.Auditoria);
                        }
                        else
                        {
                            // contraseñas invalidas, incrementar el contado de intentos fallidos
                            usuarioEncontrado.IntentosIncorrectos += 1;
                            Bitacora.RegistrarEnBitacora("Contraseña inválida usuario: " + usuarioEncontrado.Nombre + " Intentos incorrectos: " + usuarioEncontrado.IntentosIncorrectos, TipoEvento.Seguridad);
                            // verificar si los intentos fallidos es mayor o igual a 3
                            if (usuarioEncontrado.IntentosIncorrectos >= 3)
                            {
                                usuarioEncontrado.Bloqueado = true;
                                valido = ResultadoAutenticacion.UsuarioBloqueado;
                                Bitacora.RegistrarEnBitacora("Se bloqueó el usuario: " + usuarioEncontrado.Nombre + " por Intentos incorrectos: " + usuarioEncontrado.IntentosIncorrectos, TipoEvento.Seguridad);
                            }
                        }
                        // guardar los cambios del usuario
                        new Usuario().Modificar(usuarioEncontrado);
                    }
                    else
                    {
                        valido = ResultadoAutenticacion.UsuarioBloqueado;
                        Bitacora.RegistrarEnBitacora("El usuario " + usuarioEncontrado.Nombre + " se encuentra bloqueado", TipoEvento.Seguridad);
                    }
                }
                else
                {
                    Logger.WriteLog("No existe el usuario: " + usuario.Nombre);
                }
            }
            return(valido);
        }
Example #24
0
 /// <summary>
 /// Se establece el usuario de la sesión
 /// </summary>
 /// <param name="usuario"></param>
 protected void EstablecerUsuarioActual(UsuarioBEL usuario) => _usuario = usuario;