protected void btnLogar_Click(object sender, EventArgs e)
        {
            if (rdoAnunciante.Checked)
            {
                var usuarioLogado = new ComercioDAO().Logar(txtEmail.Text, txtSenha.Text);

                if (usuarioLogado == null)
                {
                    pnlMSG.Visible = true;
                    lblMSG.Text    = "Login e/ou Senha inválida!";
                    txtSenha.Focus();
                    return;
                }

                var userData = new JavaScriptSerializer().Serialize(new Usuario()
                {
                    Id    = usuarioLogado.Id,
                    Nome  = usuarioLogado.Nome,
                    Email = usuarioLogado.Email
                });

                FormsAuthenticationUtil.SetCustomAuthCookie(usuarioLogado.Email, userData, false);

                Response.Redirect(string.Format("~/GerenciamentoComercio.aspx?id={0}", usuarioLogado.Id));
            }
            else
            {
                var usuarioLogado = new ConsumidorDAO().Logar(txtEmail.Text, txtSenha.Text);

                if (usuarioLogado == null)
                {
                    pnlMSG.Visible = true;
                    lblMSG.Text    = "Login e/ou Senha inválida!";
                    txtSenha.Focus();
                    return;
                }

                var userData = new JavaScriptSerializer().Serialize(new Usuario()
                {
                    Id    = usuarioLogado.Id,
                    Nome  = usuarioLogado.Nome,
                    Email = usuarioLogado.Email
                });

                FormsAuthenticationUtil.SetCustomAuthCookie(usuarioLogado.Email, userData, false);

                Response.Redirect("~/Default.aspx");
            }
        }
Exemple #2
0
        private string obtenerResumen()
        {
            ConsumidorDAO consumidorDAO = new ConsumidorDAO();
            TrabajadorDAO trabajadorDAO = new TrabajadorDAO();
            ValoracionDAO valoracionDAO = new ValoracionDAO();
            DescuentoDAO  descuentoDAO  = new DescuentoDAO();
            LogEmailDAO   logEmailDAO   = new LogEmailDAO();
            UsuarioDAO    usuarioDAO    = new UsuarioDAO();
            TiendaDAO     tiendaDAO     = new TiendaDAO();
            RubroDAO      rubroDAO      = new RubroDAO();

            StringBuilder resumen = new StringBuilder();

            resumen.AppendLine("Usuarios ");
            resumen.AppendLine();
            resumen.Append("Total de usuarios registrados: ");
            resumen.AppendLine(usuarioDAO.getTotalUsuariosRegistrados().ToString());
            resumen.Append("Trabajadores registrados: ");
            resumen.AppendLine(trabajadorDAO.getTotalTrabajadoresRegistrados().ToString());
            resumen.Append("Consumidores registrados: ");
            resumen.AppendLine(consumidorDAO.getTotalConsumidoresRegistrados().ToString());
            resumen.AppendLine();
            resumen.Append("Correos enviados: ");
            resumen.AppendLine(logEmailDAO.getTotalLogEmailEnviados().ToString());
            resumen.AppendLine();
            resumen.Append("Cantidad valoraciones: ");
            resumen.AppendLine(valoracionDAO.getTotalValoracionesRegistradas().ToString());
            resumen.AppendLine();
            resumen.AppendLine("Total de descuentos entregados por rubro");
            foreach (Rubro rubro in rubroDAO.listarRubros())
            {
                resumen.Append(rubro.nombre);
                resumen.Append(": ");
                resumen.AppendLine(descuentoDAO.getTotalDescuentosRegistradosPorRubro(rubro.idRubro).ToString());
            }

            consumidorDAO.getTotalConsumidoresRegistrados();
            label1.Text = resumen.ToString();
            return(resumen.ToString());
        }
    public void PreencheDadosConsumidor()
    {
        DataSet dst = new DataSet();
        consumidorDao = new ConsumidorDAO();
        dst = consumidorDao.ConsultaConsumidor(Convert.ToInt32(Session["idUsuario"]));

        txbDocumento.Text = Convert.ToString(Session["docUsuario"]);
        if (dst.Tables[0].Rows.Count > 0)
        {
            Session["idConsumidor"] = Convert.ToInt32(dst.Tables[0].Rows[0]["idConsumidor"]);
            txbNome.Text            = Convert.ToString(dst.Tables[0].Rows[0]["nomeConsumidor"]);
            txbDtNascimento.Text    = Convert.ToString(dst.Tables[0].Rows[0]["dtNascimento"]);
            txbTelefone.Text        = utls.ConvertePara<String>(dst.Tables[0].Rows[0]["telConsumidor"], "");
            txbCelular.Text         = utls.ConvertePara<String>(dst.Tables[0].Rows[0]["celConsumidor"], "");
            txbCEP.Text             = Convert.ToString(dst.Tables[0].Rows[0]["cepConsumidor"]);
            txbUf.Text              = Convert.ToString(dst.Tables[0].Rows[0]["ufConsumidor"]);
            txbCidade.Text          = Convert.ToString(dst.Tables[0].Rows[0]["cidConsumidor"]);
            txbEndereco.Text        = Convert.ToString(dst.Tables[0].Rows[0]["enderConsumidor"]);
            txbNumero.Text          = Convert.ToString(dst.Tables[0].Rows[0]["numConsumidor"]);
            txbComplemento.Text     = utls.ConvertePara<String>(dst.Tables[0].Rows[0]["complConsumidor"], "");
            txbBairro.Text          = Convert.ToString(dst.Tables[0].Rows[0]["bairroConsumidor"]);
        }
    }
Exemple #4
0
        private void btnCrearOferta_Click(object sender, EventArgs e)
        {
            try
            {
                if (DateTime.Compare(this.dtpFechaInicio.Value.Date, this.dtpFechaFin.Value.Date) > 0 || DateTime.Compare(this.dtpFechaInicio.Value.Date, this.dtpFechaFin.Value.Date) == 0)
                {
                    MessageBox.Show("Error: La fecha de inicio debe ser anterior a la fecha de fin de la Oferta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (this.txtUrlImagen.Text == null || this.txtUrlImagen.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: Se debe adjuntar una imagen a la Oferta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (this.nudCantMaxProd.Value < this.nudCantMinProd.Value)
                {
                    MessageBox.Show("Error: La cantidad máxima de productos debe ser mayor a la cantidad mínima.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (this.nudCantMaxProd.Value == 0 || this.nudCantMinProd.Value == 0)
                {
                    MessageBox.Show("Error: La cantidad de productos mínimos y máximos debe ser mayor a 0.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (this.chkListBoxTiendas.CheckedItems.Count == 0)
                {
                    MessageBox.Show("Error: Se debe seleccionar al menos una Tienda.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    OfertaDAO ofertaDAO          = new OfertaDAO();
                    Negocio.Entities.Oferta ofer = ofertaDAO.getOfertaVigenteByCodigoProducto(int.Parse(cbxProducto.SelectedValue.ToString()));

                    if (ofer != null)
                    {
                        MessageBox.Show("Error: Ya existe una oferta creada para el producto seleccionado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    //Creamos los objetos.
                    Negocio.Entities.Oferta nuevaOferta = new Negocio.Entities.Oferta();
                    nuevaOferta.fechaInicio     = this.dtpFechaInicio.Value;
                    nuevaOferta.fechaFin        = this.dtpFechaFin.Value;
                    nuevaOferta.idProducto      = long.Parse(this.cbxProducto.SelectedValue.ToString());
                    nuevaOferta.isPublicada     = 0;
                    nuevaOferta.minimoProductos = (int)this.nudCantMinProd.Value;
                    nuevaOferta.maximoProductos = (int)this.nudCantMaxProd.Value;
                    FileStream fs        = new FileStream(this.txtUrlImagen.Text, FileMode.Open, FileAccess.Read);
                    byte[]     blobValue = new byte[fs.Length];
                    fs.Read(blobValue, 0, System.Convert.ToInt32(fs.Length));
                    fs.Close();
                    nuevaOferta.fotografia = blobValue;


                    List <long> listaTiendas = new List <long>();

                    for (int i = 0; i < this.chkListBoxTiendas.CheckedItems.Count; i++)
                    {
                        listaTiendas.Add(long.Parse(((DataRowView)this.chkListBoxTiendas.CheckedItems[i])["IDTIENDA"].ToString()));
                    }

                    ofertaDAO.crearOferta(nuevaOferta);

                    foreach (long l in listaTiendas)
                    {
                        ofertaDAO.creaRelacionOfertaProducto(nuevaOferta.idOferta, l);
                    }

                    //Envío de email
                    ConsumidorDAO.enviarEMailNuevaOferta(this.cbxProducto.GetItemText(this.cbxProducto.SelectedItem));

                    this.Dispose();

                    MessageBox.Show("Oferta creada exitosamente.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }catch (Exception ex)
            {
                MessageBox.Show("Error grave Creando Oferta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }finally
            {
            }
        }
    protected void btnConfirmaDados_Click(object sender, EventArgs e)
    {
        try
        {
            consumidor = new Consumidor();
            if (Session["IdConsumidor"] != null)
            {
                consumidor.IdConsumidor = Convert.ToInt32(Session["IdConsumidor"]);
                Acao = "U";
            }
            else
            {
                consumidor.IdConsumidor = 0;
                Acao = "I";
            }
            consumidor.IdUsuario        = Convert.ToInt32(Session["idUsuario"]);
            consumidor.NomeConsumidor   = txbNome.Text;
            consumidor.DtNascimento     = Convert.ToDateTime(txbDtNascimento.Text);
            consumidor.TelConsumidor    = txbTelefone.Text;
            consumidor.CelConsumidor    = txbCelular.Text;
            consumidor.CepConsumidor    = txbCEP.Text;
            consumidor.UfConsumidor     = txbUf.Text;
            consumidor.CidConsumidor    = txbCidade.Text;
            consumidor.EnderConsumidor  = txbEndereco.Text;
            consumidor.NumConsumidor    = Convert.ToInt32(txbNumero.Text);
            consumidor.ComplConsumidor  = txbComplemento.Text;
            consumidor.BairroConsumidor = txbBairro.Text;
            consumidor.SexoConsumidor   = ddlPergunta.SelectedValue;

            consumidorDao = new ConsumidorDAO();
            consumidorDao.ManutencaoConsumidor(consumidor, Acao);
        }
        finally
        {
            PreencheDadosConsumidor();
        }
    }
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            var obj = new Consumidor();

            obj.Nome  = txtNomeConsumidor.Text;
            obj.Senha = txtSenha.Text;
            obj.Email = txtEmail.Text;
            obj.Cpf   = txtCPF.Text;

            if (string.IsNullOrWhiteSpace(obj.Nome))
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "Campo Nome deve ser preenchido";
                txtNomeConsumidor.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(obj.Senha))
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "Campo Senha deve ser preenchido";
                txtSenha.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(obj.Email))
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "Campo Email deve ser preenchido";
                txtEmail.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(obj.Cpf))
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "Campo Cpf deve ser preenchido";
                txtCPF.Focus();
                return;
            }

            var vdCpf = new ConsumidorDAO().ValidarCPF(txtCPF.Text);

            if (vdCpf == false)
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "O Cpf é Invalido";
                txtCPF.Focus();
                return;
            }

            var vdEmail = new ConsumidorDAO().ValidarEmail(txtEmail.Text);

            if (vdEmail == false)
            {
                pnlMSG.Visible = true;
                lblMSG.Text    = "O Email é Invalido";
                txtEmail.Focus();
                return;
            }

            new ConsumidorDAO().Inserir(obj);

            Response.Redirect("Login.aspx");
        }
Exemple #7
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUsuario.Text == null || txtUsuario.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El login de Usuario es Obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtUsuario.Focus();
                }
                else if (txtContrasena.Text == null || txtUsuario.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: La Contraseña Obligatoria.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtContrasena.Focus();
                }
                else
                {
                    loginRequestVO loginRequestVO = new loginRequestVO();
                    loginRequestVO.password = txtContrasena.Text;
                    loginRequestVO.username = txtUsuario.Text;
                    OfertasWSClient ofertaWS      = new OfertasWSClient();
                    loginResponseVO loginResponse = ofertaWS.procesarLogin(loginRequestVO);

                    if (loginResponse.codigoRespuesta == 0)
                    {
                        UsuarioDAO       usuarioDAO       = new UsuarioDAO();
                        ConsumidorDAO    consumidorDAO    = new ConsumidorDAO();
                        FuncionalidadDAO funcionalidadDAO = new FuncionalidadDAO();

                        Usuario usu = usuarioDAO.getUsuarioPorCodigo(loginResponse.codigoUsuario);

                        if (usu.isActivo == 0)
                        {
                            MessageBox.Show("Error: El usuario ingresado se encuentra inactivo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        Consumidor cons = consumidorDAO.getConsumidorPorCodigoUsuario(usu.idUsuario);

                        if (cons != null)
                        {
                            MessageBox.Show("Error: El usuario ingresado pertenece a un Consumidor, no es posible ingresar a la aplicación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        List <Funcionalidad> funcionalidadesUsuario = funcionalidadDAO.getFuncionalidadesPorPerfil(usu.codigoPerfil);
                        usu.funcionalidadesUsuario = funcionalidadesUsuario;
                        SesionBag.usuarioSesionado = usu;
                        objetoPaso.pasoUsuario     = txtUsuario.Text;
                        Index homeView = new Index();
                        homeView.Visible = true;
                        this.Visible     = false;
                    }
                    else
                    {
                        MessageBox.Show(loginResponse.respuesta, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }catch (Exception ex)
            {
                MessageBox.Show("Error grave procesando Login.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }