protected void BindData() { List <Articulo> listaArticulos = ArticuloLN.getInstance().listaArticulos(Session["schema"].ToString()); gridArticulos.DataSource = listaArticulos; gridArticulos.DataBind(); }
// Aceptar actualizar datos protected void gridArticulos_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = gridArticulos.Rows[e.RowIndex]; TextBox txtId = (TextBox)row.FindControl("txtEditId"); TextBox txtPreciomay = (TextBox)row.FindControl("txtEditPreciomay"); TextBox txtPreciomin = (TextBox)row.FindControl("txtEditPreciomin"); int idmodelo = Convert.ToInt32((gridArticulos.Rows[e.RowIndex].FindControl("ddlModelos") as DropDownList).SelectedItem.Value); string modelo = (gridArticulos.Rows[e.RowIndex].FindControl("ddlModelos") as DropDownList).SelectedItem.Text; int idtalle = Convert.ToInt32((gridArticulos.Rows[e.RowIndex].FindControl("ddlTalles") as DropDownList).SelectedItem.Value); string color = (gridArticulos.Rows[e.RowIndex].FindControl("ddlColores") as DropDownList).SelectedItem.Text; int idcolor = Convert.ToInt32((gridArticulos.Rows[e.RowIndex].FindControl("ddlColores") as DropDownList).SelectedItem.Value); string talle = (gridArticulos.Rows[e.RowIndex].FindControl("ddlTalles") as DropDownList).SelectedItem.Text; int id = Convert.ToInt32(txtId.Text.Trim()); int preciomay = Convert.ToInt32(txtPreciomay.Text.Trim()); int preciomin = Convert.ToInt32(txtPreciomin.Text.Trim()); bool retorno = ArticuloLN.getInstance().updateArticulo(id, idmodelo, modelo, idtalle, talle, idcolor, color, preciomay, preciomin, "", Session["schema"].ToString()); if (retorno) { Response.Write(@"<script language='javascript'>alert('Articulo actualizado correctamente.');</script>"); Response.Redirect(Request.Url.AbsoluteUri); } }
protected void BindData() { List <Articulo> listArticulos = ArticuloLN.getInstance().listaArticulos(Session["schema"].ToString()); foreach (Articulo articulo in listArticulos) { ListItem newItem = new ListItem(articulo.modelo.nombre, articulo.id.ToString(), true); if (ddlArticulos.Items.FindByText(newItem.Text.ToString()) == null) { ddlArticulos.Items.Add(newItem); } } }
protected void BtnAdd_Click(object sender, EventArgs e) { Modelo modelo = new Modelo(); modelo.nombre = ddlModelo.SelectedItem.Text.ToString(); modelo.id = Convert.ToInt32(ddlModelo.SelectedItem.Value.ToString()); Talle talle = new Talle(); talle.id = Convert.ToInt32(ddlTalle.SelectedItem.Value.ToString()); talle.nombre = ddlTalle.SelectedItem.Text.ToString(); Color color = new Color(); color.id = Convert.ToInt32(ddlColor.SelectedItem.Value.ToString()); color.nombre = ddlColor.SelectedItem.Text.ToString(); Articulo articulo = new Articulo(); articulo.precio_may = Convert.ToInt32(txtPreciomay.Text.Trim()); articulo.precio_min = Convert.ToInt32(txtPreciomin.Text.Trim()); articulo.modelo = modelo; articulo.talle = talle; articulo.color = color; articulo.cod_barra = ""; Sucursal sucursal = new Sucursal(); sucursal.id = Convert.ToInt32(Session["userSucursal"].ToString()); Stockcs stock = new Stockcs(); stock.articulo = articulo; stock.cantidad = Convert.ToInt32(txtStock.Text.Trim()); stock.sucursal = sucursal; string retorno = ArticuloLN.getInstance().nuevoArticulo(articulo, stock, Session["schema"].ToString()); txtPreciomay.Text = ""; txtPreciomin.Text = ""; Response.Write(@"<script language='javascript'>alert('" + retorno + " .');</script>"); }
// Eliminar seleccionados protected void BtnDelete_Click(object sender, EventArgs e) { foreach (GridViewRow row in gridArticulos.Rows) { CheckBox chk = (CheckBox)row.FindControl("chkDelete"); if (chk.Checked) { TextBox txtId = (TextBox)row.FindControl("txtId"); int id = Convert.ToInt32(txtId.Text.Trim()); bool eliminados = ArticuloLN.getInstance().eliminarArticulo(id, Session["schema"].ToString()); if (!eliminados) { Response.Write(@"<script language='javascript'>alert('Error al eliminar el Articulo.');</script>"); } } } Response.Write(@"<script language='javascript'>alert('Eliminados');</script>"); Response.Redirect(Request.Url.AbsoluteUri); }
private void btnValidarCupon_Click(object sender, EventArgs e) { try { if (txtCupon.Text.Equals("")) { MessageBox.Show(this, "Ingrese un código QR", "Espacio vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { string qr = txtCupon.Text; ArticuloLN articuloLN = new ArticuloLN(); _Cupon = articuloLN.ObtenerCupoPorQR(qr); if (_Cupon != null && _Cupon.UsuarioId == _Negocio.Id) { btnValidarCupon.Enabled = false; fPedido.AsignarCupon(_Cupon); if (_Cupon is CupoDescuento) { txtDescuentoCupon.Text = "¢" + fPedido.DescuentoCupon(); // Actualizar Montos txtCostoTotal.Text = "¢" + _Factura.CostoTotal(); txtCostoTotalDolares.Text = "$" + _Factura.CostoTotalDolares(); MessageBox.Show(this, "Se le ha hecho un descuento del : " + ((_Cupon as CupoDescuento).PorcentajeDescuento * 100) + "% a su orden", "Canjeo de cupón exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); log.Info("Se ha canjeado un cupon de descuento"); } if (_Cupon is CuponProductoGratis) { bool existe = false; int id = (_Cupon as CuponProductoGratis).IDProducto; Producto prod = (Producto)articuloLN.ObtenerProducto(id); foreach (var producto in lista) { if (producto.Id == prod.Id) { producto.Cantidad += 1; existe = true; } } if (!existe) { prod.Cantidad = 1; fPedido.AgregarArticulo(prod); } txtDescuentoCupon.Text = "¢" + fPedido.DescuentoCupon(); MessageBox.Show(this, "Se ha agregado un: " + prod.Nombre + " a su orden", "Canjeo de producto exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); log.Info("Se ha canjeado un cupon de producto gratis"); } } else { MessageBox.Show(this, "No se encontró ningún cupón con el código QR brindado", "Cupón inválido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch (Exception error) { StringBuilder msg = new StringBuilder(); msg.AppendFormat("No se pudo canjear un cupon\n"); msg.AppendFormat("Message: {0}\n", error.Message); msg.AppendFormat("Source: {0}\n", error.Source); msg.AppendFormat("Data: {0}\n", error.Data); //Salvar el error en el log log.Error(msg.ToString()); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (btnGuardar.Text.Equals("Guardar")) { if (Validar()) { FactoryArticulo fArticulo = new FactoryArticulo(); ArticuloLN articuloLN = new ArticuloLN(); Articulo _Articulo = null; // Obtener las propiedades generales string nombre = txtNombre.Text; string descripcion = txtDescripcion.Text; Image imagen = pbImagen.Image; // Crear el objeto articulo dependiendo de los seleccionado por el usuario if (rbProducto.Checked) { _Articulo = fArticulo.CrearArticulo(TipoArticulo.Producto); // Obtener las propiedades unicas double precio = Convert.ToDouble(txtPrecio.Text); _Articulo.Nombre = nombre; _Articulo.Descripcion = descripcion; _Articulo.Fotografia = imagen; (_Articulo as Producto).Precio = precio; // Insertar el producto a la base de datos articuloLN.InsertarProducto((_Articulo as Producto), _Negocio.Id); } if (rbDescuento.Checked) { _Articulo = fArticulo.CrearArticulo(TipoArticulo.CuponDescuento); // Obtener las propiedades unicas string codigoQRDesc = Util.DecodificarQR(pbQR.Image); DateTime fechaV = dtpFechaV.Value; double porcenteje = Convert.ToDouble(txtPorcentaje.Text); _Articulo.Nombre = nombre; _Articulo.Descripcion = descripcion; _Articulo.Fotografia = imagen; (_Articulo as CupoDescuento).FechaVencimiento = fechaV; (_Articulo as CupoDescuento).Codigo_QR = codigoQRDesc; (_Articulo as CupoDescuento).PorcentajeDescuento = porcenteje; // Insertar el producto a la base de datos articuloLN.InsertarCuponDescuento((_Articulo as CupoDescuento), _Negocio.Id); } if (rbProductoGratis.Checked) { _Articulo = fArticulo.CrearArticulo(TipoArticulo.CuponProductoGratis); // Obtener las propiedades unicas string codigoQRGratis = Util.DecodificarQR(pbQR2.Image); DateTime fechaV = dtpFechaV2.Value; int productoId = (int)cmbProductos.SelectedValue; _Articulo.Nombre = nombre; _Articulo.Descripcion = descripcion; _Articulo.Fotografia = imagen; (_Articulo as CuponProductoGratis).FechaVencimiento = fechaV; (_Articulo as CuponProductoGratis).Codigo_QR = codigoQRGratis; (_Articulo as CuponProductoGratis).IDProducto = productoId; // Insertar el producto a la base de datos articuloLN.InsertarCuponProd((_Articulo as CuponProductoGratis), _Negocio.Id); } MessageBox.Show(this, "Agregado exitosamente", "Felicidades", MessageBoxButtons.OK, MessageBoxIcon.Information); log.Info("El negocio: " + _Negocio.Nombre + " agrego un nuevo producto"); Refrescar(); } else { MessageBox.Show(this, "Ocurrió un error al validar los campos, asegurese de que todos los campos esten correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (Validar()) { // Obtener las propiedades generales string nombre = txtNombre.Text; string descripcion = txtDescripcion.Text; Image imagen = pbImagen.Image; // Crear el objeto articulo dependiendo de los seleccionado por el usuario if (rbProducto.Checked) { // Obtener las propiedades unicas double precio = Convert.ToDouble(txtPrecio.Text); articulo.Nombre = nombre; articulo.Descripcion = descripcion; articulo.Fotografia = imagen; (articulo as Producto).Precio = precio; // Insertar el producto a la base de datos articuloLN.ActualizarProducto((articulo as Producto)); } if (rbDescuento.Checked) { // Obtener las propiedades unicas string codigoQRDesc = Util.DecodificarQR(pbQR.Image); DateTime fechaV = dtpFechaV.Value; double porcenteje = Convert.ToDouble(txtPorcentaje.Text); articulo.Nombre = nombre; articulo.Descripcion = descripcion; articulo.Fotografia = imagen; (articulo as CupoDescuento).FechaVencimiento = fechaV; (articulo as CupoDescuento).Codigo_QR = codigoQRDesc; (articulo as CupoDescuento).PorcentajeDescuento = porcenteje; // Insertar el producto a la base de datos articuloLN.ActualizarCuponDescuento((articulo as CupoDescuento)); } if (rbProductoGratis.Checked) { // Obtener las propiedades unicas string codigoQRGratis = Util.DecodificarQR(pbQR2.Image); DateTime fechaV = dtpFechaV2.Value; int productoId = (int)cmbProductos.SelectedValue; articulo.Nombre = nombre; articulo.Descripcion = descripcion; articulo.Fotografia = imagen; (articulo as CuponProductoGratis).FechaVencimiento = fechaV; (articulo as CuponProductoGratis).Codigo_QR = codigoQRGratis; (articulo as CuponProductoGratis).IDProducto = productoId; // Insertar el producto a la base de datos articuloLN.ActualizarCuponProd((articulo as CuponProductoGratis)); } MessageBox.Show(this, "Actualizado exitosamente", "Felicidades", MessageBoxButtons.OK, MessageBoxIcon.Information); log.Info("El negocio: " + _Negocio.Nombre + " modifico un producto"); Refrescar(); } else { MessageBox.Show(this, "Ocurrió un error al validar los campos, asegurese de que todos los campos esten correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } LimpiarCampos(); tabControl.SelectedIndex = 0; } catch (Exception error) { MessageBox.Show(this, "Ocurrió un error al validar los campos, asegurese de que todos los campos esten correctos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); StringBuilder msg = new StringBuilder(); msg.AppendFormat("No se pudo guardar/actualizar el producto\n"); msg.AppendFormat("Message: {0}\n", error.Message); msg.AppendFormat("Source: {0}\n", error.Source); msg.AppendFormat("Data: {0}\n", error.Data); //Salvar el error en el log log.Error(msg.ToString()); } }