예제 #1
0
        protected void LlenarTabla()
        {
            GridView1.DataSource          = null;
            GridView1.AutoGenerateColumns = false;

            if (usuario.Perfil.Nombre == "CLIENTE")
            {
                BE.Cliente cliente = _gestorCliente.leer_cliente_CUIT(usuario.idUsuario.ToString());
                GridView1.DataSource = _gestorConsumidor.leer_Consumidor(cliente.idCliente);
            }
            else
            {
                if (usuario.Perfil.Nombre == "CONSUMIDOR")
                {
                    BE.Consumidor        consumidor      = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString());
                    List <BE.Consumidor> listaConsumidor = new List <BE.Consumidor>();
                    listaConsumidor.Add(consumidor);
                    GridView1.DataSource = listaConsumidor;
                }

                else
                {
                    GridView1.DataSource = _gestorConsumidor.leer_Consumidor();
                }
            }
            GridView1.DataBind();
        }
예제 #2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtNombre.Text) && !String.IsNullOrEmpty(txtApellido.Text) && !String.IsNullOrEmpty(txtDomicilio.Text) && !String.IsNullOrEmpty(txtCP.Text) && !String.IsNullOrEmpty(txtPais.Text) && !String.IsNullOrEmpty(UCMail.Text) && !String.IsNullOrEmpty(txtProvincia.Text))
            {
                if ((txtDNI.BackColor != System.Drawing.Color.Empty) || (UCMail.BackColor != System.Drawing.Color.Empty))
                {
                    lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                else
                {
                    try
                    {
                        BE.Consumidor Consumidor = new BE.Consumidor();
                        Consumidor.idCliente     = Convert.ToInt32(lstEmpresa.SelectedItem.Value.ToString());
                        Consumidor.idConsumidor  = 0;
                        Consumidor.Nombre        = txtNombre.Text;
                        Consumidor.Apellido      = txtApellido.Text;
                        Consumidor.domicilio     = txtDomicilio.Text;
                        Consumidor.dni           = txtDNI.Text;
                        Consumidor.Email         = UCMail.Text;
                        Consumidor.localidad     = txtLocalidad.Text;
                        Consumidor.provincia     = txtProvincia.Text;
                        Consumidor.pais          = txtPais.Text;
                        Consumidor.CP            = txtCP.Text;
                        Consumidor.fechaAlta     = DateTime.Today;
                        Consumidor.consumidorDVH = "1";

                        _gestorConsumidor.insertar_Consumidor(Consumidor);
                        {
                            LlenarTabla();
                            LimpiarCampos();
                            lblInfo.Text = "Consumidor guardado correctamente";
                        }
                    }
                    catch (SeguridadException ex)
                    {
                        lblInfo.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message);
                    }
                    catch (Exception ex)
                    {
                        lblInfo.Text = ex.Message;
                    }
                }
            }
            else
            {
                lblInfo.Text = "Todos los campos son mandatorios";
            }
        }
예제 #3
0
        public int CalcularStock()
        {
            BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual();
            if (usuario.Perfil.Nombre == "CONSUMIDOR")
            {
                BE.Consumidor consumidor = new BE.Consumidor();
                consumidor = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString());
                if (string.IsNullOrEmpty(consumidor.idConsumidor.ToString()))
                {
                    lblCant.Text = Traductor.Mensaje("ERR128", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                else
                {
                    int totalPuntos   = _gestorMovCustomer.calcular_stock_Customer(consumidor.idCliente, consumidor.idConsumidor);
                    int totalCarrito  = 0;
                    int totalCantidad = 0;
                    int cantidad      = 0;
                    int pUnitario     = 0;

                    DataTable miCarrito = Session["datos"] as DataTable;
                    foreach (DataRow row in miCarrito.Rows)
                    {
                        cantidad       = Convert.ToInt16(row["Cantidad"].ToString());
                        pUnitario      = Convert.ToInt32(row["Precio"].ToString());
                        totalCarrito  += cantidad * pUnitario;
                        totalCantidad += cantidad;
                    }

                    int subTotal = totalPuntos - totalCarrito;

                    if (subTotal == 0)
                    {
                        lblCant.Text = totalCantidad.ToString() + Traductor.Mensaje("ERR129", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + subTotal.ToString() + Traductor.Mensaje("ERR130", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        return(0);
                    }
                    else
                    {
                        lblCant.Text = totalCantidad.ToString() + Traductor.Mensaje("ERR129", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + string.Format("{0:#,#}", subTotal.ToString()) + Traductor.Mensaje("ERR130", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        return(subTotal);
                    }
                }
                return(0);
            }
            return(0);
        }
예제 #4
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            phAlta.Visible     = true;
            phBotonera.Visible = false;
            phLista.Visible    = false;
            DataTable miCarrito = Session["datos"] as DataTable;

            if (miCarrito.Rows.Count == 0)
            {
                lblInfo.Text = Traductor.Mensaje("ERR131", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString());

                lblInfo.Text = Traductor.Mensaje("ERR132", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + consumidor.domicilio + " - " + consumidor.localidad + Traductor.Mensaje("ERR133", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (SesionActualWindows.SesionActual().ObtenerUsuarioActual() != null)
         {
             Cultura = SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString();
             BE.Consumidor consumidor = new BE.Consumidor();
             if (usuario.Perfil.Nombre == "CONSUMIDOR")
             {
                 consumidor = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString());
             }
             ReportViewer1.ProcessingMode         = Microsoft.Reporting.WebForms.ProcessingMode.Local;
             ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/reportes/reporteMovCus.rdlc");
             listaMovCustomer = _gestorMovCustomer.leer_mov_Customer(consumidor.idCliente.ToString(), consumidor.idConsumidor.ToString());
             IEnumerable <BE.MovCustomer> ie;
             ie = listaMovCustomer.AsQueryable();
             Microsoft.Reporting.WebForms.ReportDataSource datasource = new Microsoft.Reporting.WebForms.ReportDataSource("movCustomer", ie);
             ReportViewer1.LocalReport.DataSources.Clear();
             ReportViewer1.LocalReport.DataSources.Add(datasource);
         }
     }
 }
예제 #6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            btnConfirmar.Visible = true;
            DataTable miCarrito = Session["datos"] as DataTable;

            if (miCarrito.Rows.Count >= 1)

            {
                try
                {
                    WSMail.WSMailSoapClient WSMail = new WSMail.WSMailSoapClient();
                    BE.Usuario usr = new BE.Usuario();
                    usr = _gestorUsuario.leer_usuario(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString());
                    string idComprobante = "";
                    string mailTO        = usr.Email;
                    string subject       = "Confirmación de Canje";
                    string body          = "";
                    string detallePedido = "";

                    BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString());

                    DateTime fechaHoraOperacion = DateTime.Now;
                    int      total = 0;

                    BE.Comprobante Venta = new BE.Comprobante();
                    Venta.idComprobante   = 0;
                    Venta.idCliente       = consumidor.idCliente;
                    Venta.idConsumidor    = consumidor.idConsumidor;
                    Venta.idOperador      = consumidor.idConsumidor.ToString();
                    Venta.monedaOperacion = 0;
                    Venta.descOperacion   = "Asignación de Puntos";
                    Venta.fechaHora       = fechaHoraOperacion;
                    Venta.comprobanteDVH  = "1";

                    string retorno = _gestorComprobante.insertar_comprobante(Venta);
                    if (retorno == "1")
                    {
                        detallePedido = "<p>___________";
                        foreach (DataRow dr in miCarrito.Rows)
                        {
                            BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta);

                            BE.D_Comprobante Dcomp = new BE.D_Comprobante();
                            Dcomp.idComprobante   = comp.idComprobante;
                            idComprobante         = comp.idComprobante.ToString();
                            Dcomp.idD_Comprobante = 0;
                            Dcomp.idProducto      = Convert.ToInt16(dr["idProducto"].ToString());
                            Dcomp.cantidad        = Convert.ToInt16(dr["Cantidad"].ToString());
                            Dcomp.pUnitario       = Convert.ToInt32(dr["Precio"].ToString());
                            Dcomp.dComprobanteDVH = "1";
                            total += Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad);
                            string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp);

                            BE.Producto prod = _gestorProducto.leer_producto(Dcomp.idProducto);
                            detallePedido = detallePedido + "<p><p><p> Producto: " + prod.idProducto + " - " + prod.tituloProducto + " || Cantidad: " + Dcomp.cantidad + " || Valor Unitario: " + Dcomp.pUnitario + " || SubTotal: " + Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad);
                        }
                        detallePedido = detallePedido + "<p><p><p> Importe Total: " + total + "<p><p><p><p>";
                        detallePedido = detallePedido + "___________<p><p><p><p>";


                        BE.MovCustomer movCustomer = new BE.MovCustomer();
                        movCustomer.idCliente      = Venta.idCliente;
                        movCustomer.idCustomer     = Venta.idConsumidor;
                        movCustomer.idComprobante  = Venta.idComprobante;
                        movCustomer.cantidad       = total * -1;
                        movCustomer.accion         = "E";
                        movCustomer.fechaHora      = fechaHoraOperacion;
                        movCustomer.observaciones  = "Canje realizado por " + Venta.idOperador;
                        movCustomer.movCustomerDVH = "1";

                        string retornoMovCustomer = _gestorMovCustomer.insertar_mov_Customer(movCustomer);


                        if (retornoMovCustomer == "1")
                        {
                            LlenarTabla();
                            LimpiarCampos();
                            lblInfo.Text     = "<p><p><p> Canje realizado correctamente.  <p><p><p> En instantes recibirá un email de confirmación con el número de Pedido.";
                            miCarrito        = new DataTable();
                            Session["datos"] = miCarrito;

                            body = "Estimado/a " + usr.Nombre + "  <p><p><p>" + "Muchas gracias por su orden del catálogo de Adviters. Su número de comprobante de canje es el " + idComprobante + ".";
                            body = body + detallePedido;
                            body = body + "<p><p><p>  El pedido será enviado a la siguiente dirección: " + consumidor.domicilio + " - " + consumidor.localidad + " dentro de los próximos 20 días hábiles.  <p><p><p>" + "<p><p><p><p> Por cualquier duda puede contactarse a [email protected].  <p><p><p>" + "Atentamente <p><p><p>" + "El equipo de Adviters.";
                            WSMail.EnvioMail(mailTO, body, subject);
                            btnConfirmar.Visible = false;
                        }
                        else
                        {
                            lblInfo.Text = Traductor.Mensaje("ERR136", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        }
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR137", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
                catch (SeguridadException ex)
                {
                    lblInfo.Text = Traductor.Mensaje("ERR138", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                catch (Exception ex)
                {
                    lblInfo.Text = ex.Message;
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR139", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            LlenarTabla();
        }
예제 #7
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Consumidor miConsumidor = _gestorConsumidor.leer_Consumidor(Convert.ToInt32(e.Keys[0].ToString()), Convert.ToInt32(e.Keys[1].ToString()));

            if (e.NewValues[0] == null || e.NewValues[1] == null || e.NewValues[2] == null || e.NewValues[3] == null)
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                bool chequeoFormato = true;

                //if (!_check.ValidarNoNumerico(e.NewValues[0].ToString()))
                //{
                //    chequeoFormato = false;
                //}
                //if (!_check.ValidarNoNumerico(e.NewValues[1].ToString()))
                //{
                //    chequeoFormato = false;
                //}
                //if (!_check.ValidarNumerico(e.NewValues[2].ToString()))
                //{
                //    chequeoFormato = false;
                //}
                if (!_check.ValidarEMail(e.NewValues[0].ToString())) //mail
                {
                    chequeoFormato = false;
                }

                if (!_check.ValidarTextoNumEspacio(e.NewValues[2].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[3].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[4].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[5].ToString()))
                {
                    chequeoFormato = false;
                }


                miConsumidor.Email     = e.NewValues[0].ToString();
                miConsumidor.domicilio = e.NewValues[1].ToString();
                miConsumidor.localidad = e.NewValues[2].ToString();
                miConsumidor.provincia = e.NewValues[3].ToString();
                miConsumidor.pais      = e.NewValues[4].ToString();
                miConsumidor.CP        = e.NewValues[5].ToString();

                if (chequeoFormato)
                {
                    _gestorConsumidor.insertar_Consumidor(miConsumidor);
                    GridView1.EditIndex = -1;
                    lblInfo.Text        = "";
                    LlenarTabla();
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
        }