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; } } }
protected void lknAgregar_Click(object sender, EventArgs e) { AdminProductos aProducto = new AdminProductos(); tblProductos producto = aProducto.obtenerProductoById(Convert.ToInt32(txtListaProductos.SelectedValue)); agregarProducto(producto); }
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(); } } } }
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); } } }
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); } }
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; } } }
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; }
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; } }
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"; } }
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(); } } } } }
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); } } }
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; } }