protected void lknTerminar_Click(object sender, EventArgs e)
        {
            string         mensaje = String.Empty;
            AdminProductos aPro    = new AdminProductos();
            tblUsuarios    usuario;

            if (Session["user"] != null)
            {
                if (Session["ventas"] != null)
                {
                    listaProductos = (List <ProductoVenta>)Session["ventas"];
                }
                int resultado          = 0;
                int registrosGuardados = 0;
                usuario = (tblUsuarios)Session["user"];
                foreach (ProductoVenta p in listaProductos)
                {
                    resultado = aPro.insertarMovimientoProductos(txtDpFecha.Text, txtConcepto.Text, p.IdProducto, (int)p.Cantidad, (double)p.Valor, (double)p.Total);
                    if (resultado > 0)
                    {
                        registrosGuardados++;
                    }
                }
                if (registrosGuardados > 0)
                {
                    cargarProductos();
                    Session["ventas"] = null;
                }
            }
        }
示例#2
0
        protected void lknAgregar_Click(object sender, EventArgs e)
        {
            AdminProductos aProducto = new AdminProductos();
            tblProductos   producto  = aProducto.obtenerProductoById(Convert.ToInt32(txtListaProductos.SelectedValue));

            agregarProducto(producto);
        }
示例#3
0
        protected void lknTerminar_Click(object sender, EventArgs e)
        {
            string         mensaje = String.Empty;
            AdminProductos aPro    = new AdminProductos();

            lblCambioTitulo.Text = "Cambio: ";
            Double value;

            if (txtRecibido.Text.Equals(""))
            {
                //txtRecibido.Text = "0";
                mensaje = "Debe ingresar el valor entregado por el Cliente";
            }
            else
            {
                if (txtNombre.Text.Equals(""))
                {
                    txtNombre.Text = "Usuario No Definido";
                }

                tblUsuarios usuario;
                if (Session["user"] != null)
                {
                    if (Session["ventas"] != null)
                    {
                        listaProductos = (List <ProductoVenta>)Session["ventas"];
                    }
                    updateTotal();
                    usuario = (tblUsuarios)Session["user"];
                    int factura = aPro.insertarFactura(txtNombre.Text, txtCelular.Text, txtDireccion.Text, valorFactura, usuario.nombres + " " + usuario.apellidos, usuario.id_sucursal.Value);
                    if (factura != 0)
                    {
                        if (Double.TryParse((Convert.ToDecimal(txtRecibido.Text) - valorFactura).ToString(), out value))
                        {
                            lblCambioTitulo.Text = lblCambioTitulo.Text + " " + String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                        }
                        foreach (ProductoVenta p in listaProductos)
                        {
                            aPro.insertarVenta(factura, p.IdProducto, (int)p.Cantidad, (double)p.Valor, (double)p.Total);
                        }

                        LocalReport localReport = new LocalReport();
                        localReport.ReportPath = "rptFactura.rdlc";
                        ReportParameter[] parameters = new ReportParameter[2];
                        parameters[0] = new ReportParameter("nombre", txtNombre.Text);
                        parameters[1] = new ReportParameter("facturaId", factura.ToString());
                        localReport.SetParameters(parameters);
                        ReportDataSource rds = new ReportDataSource("dsProductosVentas", ConvertDataTable.ConvertToDataTable(listaProductos));
                        localReport.DataSources.Add(rds);
                        ImprimirArchivos imp = new ImprimirArchivos();
                        imp.Export(localReport);
                        imp.Print();
                    }
                }
            }
        }
示例#4
0
 public void obtenerSubCategorias(string categoria)
 {
     if (categoria != "")
     {
         AdminProductos aProducto = new AdminProductos();
         txtCbSubCategoria.Items.Clear();
         txtCbSubCategoria.DataSource     = aProducto.obtenerListaSubCategorias(categoria);
         txtCbSubCategoria.DataTextField  = "Nombre";
         txtCbSubCategoria.DataValueField = "id_subcategoria";
         txtCbSubCategoria.DataBind();
     }
 }
        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "addProductos")
            {
                int            idProducto = Convert.ToInt32(e.CommandArgument);
                AdminProductos aProducto  = new AdminProductos();
                tblProductos   producto   = aProducto.obtenerProductoById(idProducto);
                if (producto != null)
                {
                    txtId.Value         = idProducto.ToString();
                    lblNombre.Text      = producto.nombre;
                    lblDescripcion.Text = producto.descripcion;

                    Double value;
                    if (Double.TryParse(producto.precio.ToString(), out value))
                    {
                        lblPrecio.Text = String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                    }
                    else
                    {
                        lblPrecio.Text = "$0";
                    }
                    if (producto.servicio.HasValue && !producto.servicio.Value)
                    {
                        lblUnidades.Text = "Unidades: MAX(" + producto.existencias.ToString() + " Unidades) ";
                    }
                    else
                    {
                        lblUnidades.Text = "Unidades: ";
                    }
                    lblMarca.Text = producto.marca;
                    if (producto.imagen != "")
                    {
                        txtArchivo.ImageUrl = producto.imagen;
                    }
                    else
                    {
                        txtArchivo.ImageUrl = "Images/default_product.png";
                    }
                    if (producto.tblCategorias != null)
                    {
                        lblCategoria.Text = producto.tblCategorias.nombre;
                    }
                    if (producto.tblSubCategorias != null)
                    {
                        lblSubCategoria.Text = producto.tblSubCategorias.nombre;
                    }
                    agregarProducto(producto);
                }
            }
        }
示例#6
0
        protected void txtCodigoBarras_TextChanged(object sender, EventArgs e)
        {
            AdminProductos ap       = new AdminProductos();
            tblProductos   producto = ap.obtenerProductoByCodigo(txtCodigoBarras.Text);

            if (producto != null && producto.nombre != null && !txtCodigoBarras.Text.Equals("") && (producto.existencias > 0 || producto.servicio.Value))
            {
                txtIdProducto.Value = producto.id_producto.ToString();
                lblNombre.Text      = producto.nombre;
                lblDescripcion.Text = "Descripción: " + producto.descripcion;

                Double value;
                if (Double.TryParse(producto.precio.ToString(), out value))
                {
                    lblPrecio.Text = String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                }
                else
                {
                    lblPrecio.Text = "$0";
                }

                if (producto.servicio.HasValue && !producto.servicio.Value)
                {
                    lblUnidades.Text = "Unidades: MAX(" + producto.existencias.ToString() + " Unidades) ";
                }
                else
                {
                    lblUnidades.Text = "Unidades: ";
                }
                lblMarca.Text = producto.marca;
                if (producto.imagen != "")
                {
                    txtArchivo.ImageUrl = producto.imagen;
                }
                else
                {
                    txtArchivo.ImageUrl = "Images/default_product.png";
                }
                if (producto.tblCategorias != null)
                {
                    lblCategoria.Text = producto.tblCategorias.nombre;
                }
                if (producto.tblSubCategorias != null)
                {
                    lblSubCategoria.Text = producto.tblSubCategorias.nombre;
                }
                agregarProducto(producto);
                txtCodigoBarras.Text = "";
            }
        }
        private void generarReporte()
        {
            tblUsuarios usuario;

            if (Session["user"] != null)
            {
                usuario = (tblUsuarios)Session["user"];
                AdminProductos ap = new AdminProductos();
                ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("rptInventario.rdlc");
                List <tblProductos> lista = ap.obtenerProductosAll(txtCbCategoria.SelectedValue.ToString(), txtCbSubCategoria.SelectedValue.ToString(), usuario.id_sucursal.Value);
                ReportDataSource    rds   = new ReportDataSource("dsProductos", ConvertToDataTable(lista));
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds);
            }
        }
示例#8
0
        protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AdminProductos aProducto = new AdminProductos();
            tblProductos   producto  = aProducto.obtenerProductoById(Convert.ToInt32(txtListaProductos.SelectedValue));

            if (producto != null)
            {
                txtId.Value         = txtListaProductos.SelectedValue;
                lblNombre.Text      = producto.nombre;
                lblDescripcion.Text = producto.descripcion;

                Double value;
                if (Double.TryParse(producto.precio.ToString(), out value))
                {
                    lblPrecio.Text = String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:C2}", value);
                }
                else
                {
                    lblPrecio.Text = "$0";
                }
                if (producto.servicio.HasValue && !producto.servicio.Value)
                {
                    lblUnidades.Text = "Unidades: MAX(" + producto.existencias.ToString() + " Unidades) ";
                }
                else
                {
                    lblUnidades.Text = "Unidades: ";
                }
                lblMarca.Text = producto.marca;
                if (producto.imagen != "")
                {
                    txtArchivo.ImageUrl = producto.imagen;
                }
                else
                {
                    txtArchivo.ImageUrl = "Images/default_product.png";
                }
                if (producto.tblCategorias != null)
                {
                    lblCategoria.Text = producto.tblCategorias.nombre;
                }
                if (producto.tblSubCategorias != null)
                {
                    lblSubCategoria.Text = producto.tblSubCategorias.nombre;
                }
            }
        }
示例#9
0
        protected void lknEliminar_Click(object sender, EventArgs e)
        {
            AdminProductos aProducto = new AdminProductos();
            int            resultado = aProducto.eliminarProducto(Convert.ToInt32(txtListaProductos.SelectedValue));
            string         mensaje   = String.Empty;

            if (resultado > 0)
            {
                mensaje = "Producto Eliminado Correctamente";
                txtListaProductos.DataBind();
            }
            else
            {
                mensaje = "Error al eliminar Un Producto, es probable que ya tenga procesos registrados";
            }
            pnlAdvertencia.CssClass  = "alert alert-success alert-dismissible";
            lblResultadoProceso.Text = mensaje;
            pnlAdvertencia.Visible   = true;
        }
示例#10
0
 public void obtenerSubCategorias(string categoria)
 {
     if (categoria != "")
     {
         AdminProductos aProducto = new AdminProductos();
         txtCbSubCategoria.Items.Clear();
         txtCbSubCategoria.DataSource     = aProducto.obtenerListaSubCategorias(categoria);
         txtCbSubCategoria.DataTextField  = "Nombre";
         txtCbSubCategoria.DataValueField = "id_subcategoria";
         txtCbSubCategoria.DataBind();
         txtCbSubCategoria.Items.Add(new ListItem("Select", ""));
         txtCbSubCategoria.Items.FindByText("Select").Selected = true;
     }
     else
     {
         txtCbSubCategoria.Items.Clear();
         txtCbSubCategoria.Items.Add(new ListItem("Select", ""));
         txtCbSubCategoria.Items.FindByText("Select").Selected = true;
     }
 }
示例#11
0
        protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AdminProductos aProducto = new AdminProductos();
            tblProductos   producto  = aProducto.obtenerProductoById(Convert.ToInt32(txtListaProductos.SelectedValue));

            if (producto != null)
            {
                txtId.Value          = txtListaProductos.SelectedValue;
                txtNombre.Text       = producto.nombre;
                txtDescripcion.Text  = producto.descripcion;
                txtPrecio.Text       = producto.precio.ToString();
                txtPrecioCompra.Text = producto.valor_compra.ToString();
                txtUnidades.Text     = producto.existencias.ToString();
                //txtCbTipo.Text = producto.Tipo;
                txtCbEstado.SelectedValue = producto.id_estado.ToString();
                if (producto.fecha_ingreso.HasValue)
                {
                    txtDpFecha.Text = producto.fecha_ingreso.Value.ToString(@"dd/MM/yyyy");
                }
                else
                {
                    txtDpFecha.Text = "";
                }
                txtCbCategoria.SelectedValue = producto.id_categoria.ToString();
                obtenerSubCategorias(txtCbCategoria.SelectedValue);
                txtCbSubCategoria.SelectedValue = producto.id_subcategoria.ToString();
                txtCodigoBarras.Text            = producto.codigo;
                txtCBActivo.Checked             = producto.activo.Value;
                txtEsServicio.Checked           = producto.servicio.Value;
                if (producto.imagen != "")
                {
                    txtArchivo.ImageUrl = producto.imagen;
                }
                else
                {
                    txtArchivo.ImageUrl = "Images/default_product.png";
                }
                lblGuardar.Text = "Actualizar";
            }
        }
示例#12
0
        protected void gvVentas_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string      mensaje       = String.Empty;
            int         idProducto    = Convert.ToInt32(gvVentas.DataKeys[e.RowIndex].Value.ToString());
            GridViewRow row           = (GridViewRow)gvVentas.Rows[e.RowIndex];
            TextBox     txtCantidad   = (TextBox)row.FindControl("txtEditCantidad");
            string      nuevaCantidad = txtCantidad.Text;
            int         n;
            bool        isNumeric = int.TryParse(nuevaCantidad, out n);

            if (isNumeric)
            {
                if (listaProductos == null)
                {
                    if (Session["ventas"] != null)
                    {
                        listaProductos = (List <ProductoVenta>)Session["ventas"];
                        ProductoVenta  producto = listaProductos.FirstOrDefault(p => p.IdProducto == idProducto.ToString());
                        AdminProductos ap       = new AdminProductos();
                        tblProductos   pro      = ap.obtenerProductoById(Convert.ToInt32(producto.IdProducto));
                        if (!pro.servicio.Value && producto.MaximoUnidades < n)
                        {
                            mensaje = "Error pailas";
                        }
                        else
                        {
                            producto.Cantidad  = n;
                            producto.Total     = producto.Cantidad * producto.Valor;
                            Session["ventas"]  = listaProductos;
                            gvVentas.EditIndex = -1;
                            cargarDatosProductos();
                            updateTotal();
                        }
                    }
                }
            }
        }
示例#13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AdminProductos ap = new AdminProductos();

            if (!IsPostBack)
            {
                tblUsuarios usuario;
                if (Session["user"] != null)
                {
                    usuario = (tblUsuarios)Session["user"];
                    InicioSesion inicioSesion = new InicioSesion();
                    if (usuario.id_rol == 5 && !inicioSesion.validarPermiso(usuario.id_usuario, "ReporteI"))
                    {
                        Response.Redirect("Index.aspx");
                    }
                    ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("rptInventario.rdlc");
                    List <tblProductos> lista = ap.obtenerProductosAll("", "", usuario.id_sucursal.Value);
                    ReportDataSource    rds   = new ReportDataSource("dsProductos", ConvertToDataTable(lista));
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(rds);
                }
            }
        }
示例#14
0
        protected void lknGuardar_Click(object sender, EventArgs e)
        {
            AdminProductos aProducto = new AdminProductos();
            int            resultado = 0;
            string         mensaje   = String.Empty;
            tblUsuarios    usuario;

            if (Session["user"] != null)
            {
                usuario = (tblUsuarios)Session["user"];
                if (!txtNombre.Equals(""))
                {
                    if (txtUnidades.Text == "0" && !txtEsServicio.Checked)
                    {
                        mensaje = "Las unidades disponibles no pueden ser 0";
                    }
                    else
                    {
                        double precio       = 0;
                        double precioCompra = 0;
                        if (txtPrecio.Text != "")
                        {
                            precio = Convert.ToDouble(txtPrecio.Text);
                        }
                        if (txtPrecioCompra.Text != "")
                        {
                            precioCompra = Convert.ToDouble(txtPrecioCompra.Text);
                        }
                        String imagen = String.Empty;
                        if (txtImagen.HasFile)
                        {
                            string fileName = Path.GetFileName(txtImagen.PostedFile.FileName);
                            imagen = txtId.Value + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + fileName;
                            txtImagen.PostedFile.SaveAs(Server.MapPath("~/Images/Productos/") + imagen);
                            imagen = @"Images/Productos/" + imagen;
                        }
                        DateTime fecha = DateTime.ParseExact(txtDpFecha.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);
                        if (lblGuardar.Text.Equals("Guardar"))
                        {
                            resultado = aProducto.insertarProducto(txtNombre.Text, txtDescripcion.Text, precio.ToString(),
                                                                   Convert.ToDecimal(txtUnidades.Text), "", txtMarca.Text, txtCbEstado.SelectedValue.ToString(),
                                                                   fecha, txtCbSubCategoria.SelectedValue.ToString(),
                                                                   txtCbCategoria.SelectedValue.ToString(), txtCodigoBarras.Text,
                                                                   txtEsServicio.Checked, txtCBActivo.Checked, precioCompra.ToString(), imagen, usuario.id_sucursal.Value);
                        }
                        else
                        {
                            resultado = aProducto.actualizarProducto(Convert.ToInt32(txtListaProductos.SelectedValue), txtNombre.Text, txtDescripcion.Text, precio.ToString(),
                                                                     Convert.ToDecimal(txtUnidades.Text), "", txtMarca.Text, txtCbEstado.SelectedValue.ToString(),
                                                                     fecha, txtCbSubCategoria.SelectedValue.ToString(),
                                                                     txtCbCategoria.SelectedValue.ToString(), txtCodigoBarras.Text,
                                                                     txtEsServicio.Checked, txtCBActivo.Checked, precioCompra.ToString(), imagen);
                        }
                        if (resultado != 1)
                        {
                            mensaje = "No se pudo ingresar el registro";
                        }
                        else
                        {
                            mensaje          = "Producto Cargada Correctamente";
                            txtBusqueda.Text = txtNombre.Text;
                            cargarProductos();
                        }
                    }
                }
                else
                {
                    mensaje = "Debe ingresar un nombre";
                }
                pnlAdvertencia.CssClass  = "alert alert-success alert-dismissible";
                lblResultadoProceso.Text = mensaje;
                pnlAdvertencia.Visible   = true;
            }
        }