示例#1
0
        private void cmdBuscar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var strNum_Cliente = Interaction.InputBox("Digite el numero de cliente", "Numero de cliente");
                var myCliente = new ClienteEN();
                var valida = new ClienteLN();
                myCliente = valida.ObtenerClientePorID(strNum_Cliente);
                if (myCliente == null)
                {
                    throw new Exception("Cliente no existe");
                }
                else
                {
                    txtNumCliente.Text = myCliente.Num_Cliente;
                    txtNombre.Text = myCliente.Nombre;
                    txtTelefono.Text = myCliente.Telefono;
                    txtDireccion.Text = myCliente.Direccion;
                    radEmpresa.IsChecked = myCliente.Indicador_Empresa;
                    radPersona.IsChecked = myCliente.Indicador_Persona;
                    txtCedJur.Text = myCliente.Cedula_Juridica;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }


        }
示例#2
0
        // Aceptar actualizar datos
        protected void gridClientes_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow row              = gridClientes.Rows[e.RowIndex];
            TextBox     txtId            = (TextBox)row.FindControl("txtEditId");
            TextBox     txtRazonSocial   = (TextBox)row.FindControl("txtEditRazonSocial");
            TextBox     txtNombre        = (TextBox)row.FindControl("txtEditNombre");
            TextBox     txtCuit          = (TextBox)row.FindControl("txtEditCuit");
            TextBox     txtMail          = (TextBox)row.FindControl("txtEditMail");
            TextBox     txtFecha         = (TextBox)row.FindControl("txtEditFecha");
            int         idcattributaria  = Convert.ToInt32((gridClientes.Rows[e.RowIndex].FindControl("ddlCatTributaria") as DropDownList).SelectedItem.Value);
            int         idcatlistaprecio = Convert.ToInt32((gridClientes.Rows[e.RowIndex].FindControl("ddlCatListaPrecio") as DropDownList).SelectedItem.Value);
            int         id          = Convert.ToInt32(txtId.Text.Trim());
            string      cuit        = txtCuit.Text.Trim();
            string      razonsocial = txtRazonSocial.Text.Trim();
            string      mail        = txtMail.Text.Trim();
            string      nombre      = txtNombre.Text.Trim();
            string      calle       = txtRazonSocial.Text.Trim();
            DateTime    fecha       = Convert.ToDateTime(txtFecha.Text.Trim());

            bool retorno = ClienteLN.getInstance().updateCliente(id, razonsocial, nombre, cuit, fecha, mail, idcattributaria,
                                                                 idcatlistaprecio, Session["schema"].ToString());

            if (retorno)
            {
                Response.Write(@"<script language='javascript'>alert('Cliente actualizado correctamente.');</script>");
                Response.Redirect(Request.Url.AbsoluteUri);
            }
        }
        // El nombre de parámetro del id. debe coincidir con el valor DataKeyNames establecido en el control



        protected void grvCuponSin_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if ((e.Row.RowType == DataControlRowType.DataRow))
            {
                // DataRow Vale las row que tienen datos, de esta manera se saltea el header,el footer y el pager
                DropDownList ddl;
                int          id = Convert.ToInt32(grvCuponSin.DataKeys[e.Row.RowIndex].Value);
                // Celda 1 es donde esta el DropdownList
                GridViewRow gvrow = ((GridViewRow)(e.Row.Cells[3].NamingContainer));
                ddl = ((DropDownList)(gvrow.FindControl("ddlCliente")));

                Cupon          cupon = CuponLN.Obtener(id);
                List <Cliente> lista = new List <Cliente>();
                foreach (var item in ClienteLN.ObtenerTodos())
                {
                    if (item.rango.idRango == cupon.rango.idRango)
                    {
                        lista.Add(item);
                    }
                }

                ddl.DataSource    = lista;
                ddl.SelectedIndex = -1;
                ddl.DataBind();
                ListItem lst = new ListItem("Seleccione un Cliente", "0");
                ddl.Items.Insert(0, lst);
            }
        }
示例#4
0
        private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {
            var lstClientes = new List <ClienteEN>();

            lstClientes = new ClienteLN().ObtenerTodosLosClientes();
            cboNombreCliente.ItemsSource = lstClientes;
        }
示例#5
0
        // Eliminar seleccionados
        protected void BtnDelete_Click(object sender, EventArgs e)
        {
            int count = 0;

            foreach (GridViewRow row in gridClientes.Rows)
            {
                CheckBox chk = (CheckBox)row.FindControl("chkDelete");
                if (chk.Checked)
                {
                    TextBox        txtId               = (TextBox)row.FindControl("txtId");
                    int            id_cliente          = Convert.ToInt32(txtId.Text.Trim());
                    List <Cliente> listaFiltrada       = listaClientes.Where(item => item.id == id_cliente).ToList();
                    Cliente        clienteSeleccionado = listaFiltrada[0];

                    bool eliminados = ClienteLN.getInstance().eliminarCliente(clienteSeleccionado,
                                                                              Session["schema"].ToString());
                    if (!eliminados)
                    {
                        Response.Write(@"<script language='javascript'>alert('Error al eliminar la Cliente.');</script>");
                    }
                    else
                    {
                        count = count + 1;
                    }
                }
            }
            Response.Write(@"<script language='javascript'>alert('Eliminados: " + count + " .');</script>");
            Response.Redirect(Request.Url.AbsoluteUri);
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string id;

            if (!String.IsNullOrEmpty(Request.QueryString["id"]))
            {
                id = Convert.ToString(Request.QueryString["id"]);

                cliente = ClienteLN.ObtenerPorIdentificacion(id);

                if (listaCanjes() != null)
                {
                    listaCanjes();
                }
                else
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Aún no realiza canjes";
                }

                lblNombreCliente.Text = cliente.nombreCompleto;
                cN = ClienteNivelLN.Obtener(cliente.identificacion);
                lblNivelCliente.Text  = cN.nivel.nombre;
                imagenNivel.ImageUrl += cN.nivel.Imagen;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string id;
                if (!String.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    id = Convert.ToString(Request.QueryString["id"]);

                    cliente = ClienteLN.ObtenerPorIdentificacion(id);
                    cN      = ClienteNivelLN.Obtener(cliente.identificacion);

                    Session["clienteCanje"] = ClienteLN.ObtenerPorIdentificacion(id);

                    lblNombreCliente.Text = cliente.nombreCompleto;
                    lblNivelCliente.Text  = cN.nivel.nombre;
                    imagenNivel.ImageUrl += cN.nivel.Imagen;

                    ddlCupon.DataSource     = CuponLN.ObtenerTodos();
                    ddlCupon.DataTextField  = "Nombre";
                    ddlCupon.DataValueField = "ID";
                    ddlCupon.DataBind();

                    listaCupon();
                    ddlCupon_SelectedIndexChanged(null, null);
                }
            }
        }
示例#8
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            Usuario usu = new Usuario();

            usu = UsuarioLN.ObtenerLogin(Convert.ToString(txtEmail.Text), Convert.ToString(txtContrasenna.Text));

            if (usu != null)
            {
                if (usu.tipoUsuario.Equals("Admin"))
                {
                    Session["admin"] = usu;

                    Response.Redirect("inicioAdmin.aspx");
                }
                else
                {
                    Session["cliente"] = ClienteLN.ObtenerPorUsuario(usu);

                    Response.Redirect("inicioCliente.aspx");
                }
            }
            else
            {
                //    ClientScript.RegisterStartupScript(this.GetType(),
                //   "Login", "mensajeRedirect('Login','Verifique las credenciales','error','login.aspx')", true);
                //
                lblMensaje.Text    = "Credenciales incorrectas, revíselas nuevamente.";
                lblMensaje.Visible = true;
                Response.Redirect("login.aspx");
            }
        }
示例#9
0
        private void cmdInsertar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var myCliente = new ClienteEN
                {
                    Num_Cliente = txtNumCliente.Text,
                    Nombre = txtNombre.Text,
                    Telefono = txtTelefono.Text,
                    Direccion = txtDireccion.Text,
                    Indicador_Empresa = (bool)radEmpresa.IsChecked,
                    Indicador_Persona = (bool)radPersona.IsChecked,
                    Cedula_Juridica = txtCedJur.Text
                };
                var valida = new ClienteLN();
                valida.InsertarCliente(myCliente);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }



        }
示例#10
0
        protected void ddlCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddl;
            GridViewRow  currentRow = (GridViewRow)((DropDownList)sender).Parent.Parent;

            // Celda 1 es donde esta el DropdownList

            ddl = ((DropDownList)(currentRow.FindControl("ddlCliente")));

            int idCupon = Convert.ToInt32(grvCuponSin.DataKeys[currentRow.RowIndex].Values[0]);

            if (idCupon > 0)
            {
                Cliente cliente = ClienteLN.Obtener(Convert.ToInt32(ddl.SelectedValue));


                Cupon cupon = new Cupon()
                {
                    idCupon = idCupon,
                    cliente = cliente,
                    estado  = true
                };
                CuponLN.InsertarCliente(cupon);
                CuponLN.ActualizarEstadoCupon(false, idCupon);

                grvCuponSin.DataBind();
            }
        }
示例#11
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            // Registro del cliente
            var objCliente = RecuperarDatos();


            // enviar a la capa de logica de negocio
            var response = ClienteLN.getInstance().RegistrarCliente(objCliente);

            if (response)
            {
                panelMensajes.CssClass = "alert-success alert text-center";
                mensaje         = "Registro exitoso, sera redirigido a reservas";
                lblMensaje.Text = mensaje;

                var oScript = new HtmlMeta();
                oScript.Attributes.Add("http-equiv", "REFRESH");
                oScript.Attributes.Add("content", "3; url='ReservarHora.aspx'");
                Page.Header.Controls.Add(oScript);
            }
            else
            {
                panelMensajes.CssClass = "alert-danger alert text-center";
                mensaje         = "Registro fallido, revise los datos ingresados";
                lblMensaje.Text = mensaje;
            }
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Cliente"] != null)
            {
                int     id      = ((Cliente)Session["Cliente"]).idCliente;
                Cliente usuario = ClienteLN.Obtener(id);
                Rango   rango   = RangoLN.Obtener(usuario.rango.idRango);

                lblCupon.Visible       = true;
                lblCliente.Text        = usuario.nombre;
                LkBtnIniciar.Text      = "Cerrar sesión";
                LkBtnRegistrar.Visible = false;
                LinkCambiar.Visible    = true;
                lblCompra.Text         = "Compra";
                lnkRegistroInfo.HRef   = "RegistroCompra.aspx";
                lblRango.Text          = rango.nombre;
                consultarImagen(rango.idRango);
            }
            else
            {
                if (Session["Admin"] != null)
                {
                    LkBtnCerrar.Visible = true;

                    lblCliente.Text     = Session["Admin"].ToString();
                    LkBtnIniciar.Text   = "Registro Cupones";
                    LkBtnRegistrar.Text = "Registro de Usuarios";
                    LkBtnCerrar.Text    = "Cerrar Sesión";
                    LinkCambiar.Visible = false;
                }
            }
        }
        public static List <Cliente> BuscaCliente(int cedula)
        {
            List <Cliente> Clienteb = new List <Cliente>();

            Clienteb = ClienteLN.getInstance().BuscaCliente(cedula);


            return(Clienteb);
        }
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            //registro cliente
            Cliente objcliente = GetEntidad2();
            //envio a logica de negocio
            bool respuesta = ClienteLN.getInstance().EditarCliente(objcliente);

            if (respuesta == true)
            {
                Response.Write("<script>alert('Edit CORRECTO')</script>");
            }
            else
            {
                Response.Write("<script>alert('Edit mal')</script>");
            }
        }
示例#15
0
        protected void ChkMiCupon_CheckedChanged(object sender, EventArgs e)
        {
            if (Session["Cliente"] != null && ChkMiCupon.Checked)
            {
                int     id      = ((Cliente)Session["Cliente"]).idCliente;
                Cliente usuario = ClienteLN.Obtener(id);


                grvListadoCupon.DataSource = CuponLN.ObtenerClientes(usuario.idCliente).Where(x => x.estado == true);
                grvListadoCupon.DataBind();
            }
            else
            {
                grvListadoCupon.DataSource = CuponLN.ObtenerTodos();
                grvListadoCupon.DataBind();
            }
        }
示例#16
0
 private void cmdBorrar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var strNum_Cliente = Interaction.InputBox("Digite el numero de cliente", "Numero de cliente");
         var myCliente = new ClienteEN();
         var valida = new ClienteLN();
         myCliente = valida.ObtenerClientePorID(strNum_Cliente);
         if (myCliente == null)
         {
             throw new Exception("Cliente no existe");
         }
         else
         {
             valida.EliminarCliente(myCliente);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#17
0
 protected void BindData()
 {
     listaClientes           = ClienteLN.getInstance().listaClientes(Session["schema"].ToString());
     gridClientes.DataSource = listaClientes;
     gridClientes.DataBind();
 }
示例#18
0
        protected void BtnAdd_Click(object sender, EventArgs e)
        {
            Cliente           cliente          = new Cliente();
            DateTime          dateTime         = DateTime.UtcNow.Date;
            List <Telefono>   listaTelefonos   = new List <Telefono>();
            List <Direccion>  listaDirecciones = new List <Direccion>();
            List <Transporte> listaTransportes = new List <Transporte>();

            cliente.razon_social           = txtRazonSocial.Text.Trim();
            cliente.nombre                 = txtNombre.Text.Trim();
            cliente.cuit                   = txtCuit.Text.Trim();
            cliente.id_categoriaTributaria = Convert.ToInt32(ddlCategoriasTributarias.SelectedItem.Value.ToString());
            cliente.id_categoriaPrecios    = Convert.ToInt32(ddlCategoriasListaPrecios.SelectedItem.Value.ToString());

            // obtenemos telefonos
            #region "TELEFONOS"
            for (int i = 1; i <= cantTelefonos; i++)
            {
                Telefono telefono = new Telefono();
                foreach (String control in controlTelefonos)
                {
                    if (control.Contains("numero." + i))
                    {
                        telefono.telefono = (placeholderTelefonos.FindControl(control) as TextBox).Text;
                    }
                    else if (control.Contains("descripcion." + i))
                    {
                        telefono.descripcion = (placeholderTelefonos.FindControl(control) as TextBox).Text;
                    }
                }
                listaTelefonos.Add(telefono);
            }
            cliente.telefonos = listaTelefonos;
            #endregion


            // obtenemos direcciones
            #region "DIRECCIONES"
            for (int i = 1; i <= cantDirecciones; i++)
            {
                Direccion direccion = new Direccion();
                foreach (String control in controlDirecciones)
                {
                    if (control.Contains("calle." + i))
                    {
                        direccion.calle = (placeholderTelefonos.FindControl(control) as TextBox).Text;
                    }
                    else if (control.Contains("altura." + i))
                    {
                        direccion.altura = Convert.ToInt32((placeholderTelefonos.FindControl(control) as TextBox).Text);
                    }
                    else if (control.Contains("descripciones." + i))
                    {
                        DropDownList ddl = (DropDownList)placeholderDirecciones.FindControl(control);
                        direccion.descripcion = ddl.SelectedItem.Text.Trim();
                    }
                    else if (control.Contains("localidades." + i))
                    {
                        DropDownList ddl2 = (DropDownList)placeholderDirecciones.FindControl(control);
                        direccion.id_localidad = Convert.ToInt32(ddl2.SelectedItem.Value);
                    }
                }
                listaDirecciones.Add(direccion);
            }
            cliente.direcciones = listaDirecciones;
            #endregion


            // obtenemos los transportes
            #region "TRANSPORTES"
            for (int i = 1; i <= cantTransportes; i++)
            {
                Transporte transporte = new Transporte();
                foreach (String control in controlTransportes)
                {
                    if (control.Contains("descripcion." + i))
                    {
                        transporte.descripcion = (placeholderTelefonos.FindControl(control) as TextBox).Text;
                    }
                    else if (control.Contains("transporte." + i))
                    {
                        DropDownList ddl = (DropDownList)placeholderDirecciones.FindControl(control);
                        transporte.nombre = ddl.SelectedItem.Text.Trim();
                        transporte.id     = Convert.ToInt32(ddl.SelectedItem.Value.ToString());
                    }
                }
                listaTransportes.Add(transporte);
            }
            cliente.transportes = listaTransportes;
            #endregion

            string retorno = ClienteLN.getInstance().nuevoCliente(cliente, Session["schema"].ToString());
            txtNombre.Text = "";
            Response.Write(@"<script language='javascript'>alert('" + retorno + " .');</script>");
        }
示例#19
0
        protected void btnSignin_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario usu = new Usuario
                {
                    tipoUsuario = "Cliente",
                    contrasenna = Convert.ToString(txtContrasenna.Text),
                    email       = Convert.ToString(txtEmail.Text),
                    estado      = 1,
                };

                Usuario usua = UsuarioLN.ObtenerPorEmail(usu.email);
                if (usua != null)
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "el email ingresado ya existe, intente con otro";
                }
                else
                {
                    UsuarioLN.Insertar(usu);
                    TipoIdentificacion tipo    = TipoIdentificacionLN.Obtener(Convert.ToInt16(ddlTipoIdentificacion.SelectedValue));
                    Cliente            cliente = new Cliente
                    {
                        fechaNacimiento    = Convert.ToDateTime(txtFecha.Text),
                        identificacion     = Convert.ToString(txtIdentificacion.Text),
                        nombreCompleto     = Convert.ToString(txtNombre.Text),
                        tarjetaCredito     = Convert.ToString(txtTarjetaCredito.Text),
                        tipoIdentificacion = tipo,
                        usuario            = UsuarioLN.ObtenerPorContrasenna(usu.contrasenna)
                    };

                    Cliente clien = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion);
                    if (clien != null)
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "Ya existe un cliente con este número de céudla";
                    }
                    else
                    {
                        ClienteLN.Insertar(cliente);

                        Provincia provincia = ProvinciaLN.Obtener(Convert.ToInt16(ddlProvincia.SelectedValue));
                        Direccion direccion = new Direccion
                        {
                            provincia     = provincia,
                            codigo_postal = Convert.ToString(txtCodigo.Text),
                            otrassennas   = Convert.ToString(txtOtras.Text),
                            cliente       = cliente
                        };
                        DireccionLN.Insertar(direccion);


                        ClienteNivel cN = new ClienteNivel
                        {
                            cliente     = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion),
                            montoActual = 0,
                            nivel       = NivelLN.Obtener(1)
                        };
                        ClienteNivelLN.Insertar(cN);

                        ClienteCupon cC = new ClienteCupon
                        {
                            cliente  = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion),
                            codigoQR = qr(),
                            cupon    = CuponLN.Obtener(1),
                            estado   = 1
                        };

                        ClienteCuponLN.Insertar(cC);

                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "Registro exitoso, ya puede ingresar a la tienda";
                        limpiarCampos();
                    }
                }
            }
            catch (Exception e1)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "Ha ocurrido un problema  " + e1.Message;
            }
        }
示例#20
0
 private void listaClientes()
 {
     grvListado.DataSource = ClienteLN.ObtenerTodos();
     grvListado.DataBind();
 }