Exemplo n.º 1
0
 protected void btnEnviar_Click(object sender, EventArgs e)
 {
     BE.Producto obj = new BE.Producto();
     obj.descripcion = txtDesc.Text;
     obj.imagen      = txtImg.Text;
     BLL.ProductosBLL.insertarProducto(usuario, obj);
     Response.Redirect("administrador.aspx");
 }
Exemplo n.º 2
0
 public void RegistrarVentaDetalle(BE.Venta venta, BE.Producto producto, int cantidad)
 {
     SqlParameter[] parametros = new SqlParameter[3];
     parametros[0] = new SqlParameter("@ID_VENTA", venta.ID);
     parametros[1] = new SqlParameter("@PRO", producto.Nombre);
     parametros[2] = new SqlParameter("@CANT", cantidad);
     sh.Escribir("REGISTRAR_VENTA_DETALLE", parametros);
 }
Exemplo n.º 3
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Producto miProducto = _gestorProducto.leer_producto(Convert.ToInt32(e.Keys[0].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
            {
                miProducto.tituloProducto = e.NewValues[0].ToString();
                miProducto.Descripcion    = e.NewValues[1].ToString();
                miProducto.tipoProducto   = e.NewValues[2].ToString();
                miProducto.marca          = e.NewValues[3].ToString();
                miProducto.categoria      = e.NewValues[4].ToString();


                bool chequeoFormato = true;

                if (!_check.ValidarNumerico(e.NewValues[5].ToString()))
                {
                    chequeoFormato = false;
                }
                else
                {
                    miProducto.Precio = Convert.ToDouble(e.NewValues[5].ToString());
                }
                if (!_check.ValidarNumerico(e.NewValues[6].ToString()))
                {
                    chequeoFormato = false;
                }
                else
                {
                    miProducto.StockMaximo = Convert.ToInt16(e.NewValues[6].ToString());
                }
                if (!_check.ValidarNumerico(e.NewValues[7].ToString()))
                {
                    chequeoFormato = false;
                }
                else
                {
                    miProducto.stockMinimo = Convert.ToInt16(e.NewValues[7].ToString());
                }
                if (chequeoFormato)
                {
                    _gestorProducto.insertar_producto(miProducto);
                    GridView1.EditIndex = -1;
                    lblInfo.Text        = "";
                    LlenarTabla();
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
        }
Exemplo n.º 4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtTitulo.Text) && !String.IsNullOrEmpty(txtMarca.Text) && !String.IsNullOrEmpty(txtTipo.Text) && !String.IsNullOrEmpty(txtCategoria.Text) && !String.IsNullOrEmpty(txtPrecio.Text))

            {
                if (!string.IsNullOrEmpty(lblimg.Text))
                {
                    if ((txtStockMaximo.BackColor != System.Drawing.Color.Empty) || (txtStockMinimo.BackColor != System.Drawing.Color.Empty) || (txtPrecio.BackColor != System.Drawing.Color.Empty))
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                    else
                    {
                        try
                        {
                            BE.Producto Producto = new BE.Producto();
                            Producto.idProducto     = 0;
                            Producto.tituloProducto = txtTitulo.Text;
                            Producto.categoria      = txtCategoria.Text;
                            Producto.Descripcion    = txtDescripcion.Text;
                            Producto.marca          = txtMarca.Text;
                            Producto.Precio         = Convert.ToDouble(txtPrecio.Text);
                            Producto.StockMaximo    = Convert.ToInt16(txtStockMaximo.Text);
                            Producto.stockMinimo    = Convert.ToInt16(txtStockMinimo.Text);
                            Producto.tipoProducto   = txtTipo.Text;
                            Producto.picture        = lblimg.Text;

                            Producto.productoDVH = "1";

                            _gestorProducto.insertar_producto(Producto);
                            {
                                LlenarTabla();
                                LimpiarCampos();
                                lblInfo.Text = Traductor.Mensaje("ERR158", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                        }
                        catch (SeguridadException ex)
                        {
                            lblInfo.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message);
                        }
                        catch (Exception ex)
                        {
                            lblInfo.Text = ex.Message;
                        }
                    }
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR159", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
Exemplo n.º 5
0
        private void CargarVenta()
        {
            BLL.Factura f1 = new BLL.Factura();
            BE.Factura  f  = new BE.Factura();
            f.Id    = int.Parse(txtidfactura.Text);
            f.Fecha = dateTimePicker1.Value.Date;
            BE.Cliente c1 = new BE.Cliente();
            c1.Id        = int.Parse(txtidcliente.Text);
            c1.Nombre    = txtnombre.Text;
            c1.Apellido  = txtapellido.Text;
            c1.Direccion = txtdireccion.Text;
            c1.Telefono  = txttelefono.Text;
            f.Cliente    = c1;
            //            List<BE.DetalleFactura> listafd = new List<BE.DetalleFactura>();
            BE.DetalleFactura df;
            //          List<BE.Producto> listaprod =new List<BE.Producto>();
            BE.Producto p1;
            f1.Add(f);
            txtidfactura.Text = f1.GetMaxId().ToString();
            foreach (DataRow aux in _dtfact.Rows)
            {
                p1             = new BE.Producto();
                df             = new BE.DetalleFactura();
                p1.Id          = int.Parse(aux[0].ToString());
                p1.Descripcion = aux[1].ToString();
                p1.Precio      = decimal.Parse(aux[2].ToString());
                p1.Stock       = int.Parse(aux[3].ToString());

                df.Id       = int.Parse(txtidfactura.Text);
                df.Producto = p1;
                df.Cantidad = int.Parse(aux[4].ToString());
                f.setDetalle(df);
                p1 = null;
                df = null;
            }

            BLL.DetalleFactura fd1 = new BLL.DetalleFactura();
            foreach (BE.DetalleFactura item in f.getDetalle())
            {
                fd1.Add(item);
            }
        }
Exemplo n.º 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();
        }
Exemplo n.º 7
0
 public DetalleFactura()
 {
     this._producto = new BE.Producto();
 }