private void Dtg_FacturaPrecio(int rowActual) { if (dtg_Factura.Rows[rowActual].Cells["Codigo"].Value != null && dtg_Factura.Rows[rowActual].Cells["Descuento"].Value != null) { string codigo = dtg_Factura.Rows[rowActual].Cells["Codigo"].Value.ToString(); C_Producto objetoProducto = _shalong.ProductoMostrar1(codigo); int tipoPrecio = Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Tipo_Precio"].Value.ToString()); double precio = _shalong.ProductoPrecioValor(tipoPrecio, codigo); if (objetoProducto.CodigoUnidad != Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Unidad"].Value.ToString())) { double unidad = _shalong.UnidadesEquivalencia(objetoProducto.CodigoUnidad, Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Unidad"].Value.ToString())); if (unidad == 0) { MessageBox.Show("El producto " + objetoProducto.Nombre + " no se puede vender en esa unidad o agrege la equivalencia"); } precio = precio * unidad; } int descuento = Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Descuento"].Value.ToString()); precio = precio - ((descuento * precio) / 100); if (chk_Igv.Checked) { precio = precio / 1.18; } dtg_Factura.Rows[rowActual].Cells["PrecioSinRedondear"].Value = precio; dtg_Factura.Rows[rowActual].Cells["Precio"].Value = String.Format("{0:0.00}", precio); Dtg_FacturaPrecioTotal(rowActual); } }
private void Dtg_FacturaMostrarProducto(int rowActual) { if (Cmb_TipoPrecio.SelectedIndex == -1) { MessageBox.Show("Ingrese un Tipo de Precio Valido Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); dtg_Factura.Rows.Clear(); CargarComboBoxTipoPago(); return; } else { if (dtg_Factura.Rows[rowActual].Cells["Codigo"].Value != null) { double precio; string codigo = dtg_Factura.Rows[rowActual].Cells["Codigo"].Value.ToString(); C_Producto objetoProducto = _shalong.ProductoMostrar1(codigo); int tipoPrecio = Int32.Parse(Cmb_TipoPrecio.SelectedValue.ToString()); dtg_Factura.Rows[rowActual].Cells["Garantia"].Value = objetoProducto.TiempoGarantia; dtg_Factura.Rows[rowActual].Cells["Descuento"].Value = 0; dtg_Factura.Rows[rowActual].Cells["Tipo_Precio"].Value = tipoPrecio; dtg_Factura.Rows[rowActual].Cells["Unidad"].Value = objetoProducto.CodigoUnidad; precio = _shalong.ProductoPrecioValor(tipoPrecio, codigo); if (chk_Igv.Checked) { precio = precio / 1.18; } dtg_Factura.Rows[rowActual].Cells["PrecioSinRedondear"].Value = precio; dtg_Factura.Rows[rowActual].Cells["Precio"].Value = String.Format("{0:0.00}", precio); } } }
private void txtNombrePro_KeyUp(object sender, KeyEventArgs e) { try { // detectar si ha presionado la tecla enter if (e.KeyCode == Keys.Return) { dgbListaProducto.Rows.Clear(); C_Producto C_producto = new C_Producto(); List <Producto> productos = new List <Producto>(); string nombre = txtNombrePro.Text; productos = C_producto.C_buscarPorNombre_producto(nombre); foreach (Producto producto in productos) { dgbListaProducto.Rows.Add( dgbListaProducto.Rows.Count + 1 , producto.Idproducto , producto.Nombre , producto.Diseño , producto.Material , producto.Precio , producto.Categoria , producto.Stock); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "aviso"); } }
private void btnBuscar_Click(object sender, EventArgs e) { try { V_MantenimientoBuscarProducto form; form = new V_MantenimientoBuscarProducto(); form.ShowDialog(this); if (form.id > 0) { C_Producto C_producto = new C_Producto(); Producto producto = C_producto.C_buscarPorId_producto(form.id); txtIdProd.Text = producto.Idproducto.ToString(); txtNombreProd.Text = producto.Nombre.ToString(); txtDiseño.Text = producto.Diseño.ToString(); txtMaterial.Text = producto.Material.ToString(); txtDescripcionProd.Text = producto.Descripcion.ToString(); txtPrecioProd.Text = producto.Precio.ToString(); cmbTamaño.Text = producto.Tamaño.ToString(); nudStock.Text = producto.Stock.ToString(); cmbCategoria.Text = producto.Categoria.ToString(); cmbColor.Text = producto.Color.ToString(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "aviso"); } }
private void ModificarProductos() { C_Producto objetoProducto = new C_Producto(); objetoProducto.CodigoBarras = Txt_M_Codigo.Text; objetoProducto.CodigoMarca = Int32.Parse(Cmb_M_Marca.SelectedValue.ToString()); objetoProducto.CodigoFamilia = Int32.Parse(Cmb_M_Familia.SelectedValue.ToString()); objetoProducto.CodigoCategoria = Int32.Parse(Cmb_M_Categoria.SelectedValue.ToString()); objetoProducto.CodigoUnidad = Int32.Parse(Cmb_M_Unidad.SelectedValue.ToString()); objetoProducto.TiempoGarantia = Txt_M_TiempoGarantia.Text; objetoProducto.Nombre = Txt_M_Nombre.Text; objetoProducto.CodigoAdministrador = _codigoAdministrador; objetoProducto.Observacion = _observacion; if (_shalong.Producto(2, objetoProducto)) { MessageBox.Show("Se Modifico correctamente", "Gestion Ventas", MessageBoxButtons.OK); CargarComboBox(); Txt_E_Nombre.Clear(); Txt_E_Codigo.Clear(); Txt_E_TiempoGarantia.Clear(); } else { MessageBox.Show("No se modifico Correctamente", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Cmb_Documento_SelectedIndexChanged(object sender, EventArgs e) { C_Producto obj = _shalong.ProductoMostrar1(Cmb_Documento.SelectedValue.ToString()); _cod = obj.CodigoBarras; CargarDataGridView(_cod); }
private void MostrarDatosProductoConGarantia(string codigo, int row) { if (_shalong.ProductoExistente(codigo)) { C_Producto obj = _shalong.ProductoMostrar1(codigo); dtg_CG_Compras.Rows[row].Cells["Cg_Nombre"].Value = obj.CodigoBarras; } else { dtg_CG_Compras.Rows.RemoveAt(row); } }
private void Cmb_E_Producto_SelectedIndexChanged(object sender, EventArgs e) { C_Producto obj = _shalong.ProductoMostrar1(Cmb_E_Producto.SelectedValue.ToString()); Txt_E_Codigo.Text = "" + obj.CodigoBarras; Txt_E_Nombre.Text = "" + obj.Nombre; Txt_E_TiempoGarantia.Text = "" + obj.TiempoGarantia; Cmb_E_Categoria.SelectedValue = obj.CodigoCategoria; Cmb_E_Familia.SelectedValue = obj.CodigoFamilia; Cmb_E_Marca.SelectedValue = obj.CodigoMarca; Cmb_E_Unidad.SelectedValue = obj.CodigoUnidad; }
private bool MostrarDatosProducto(string codigo, int row) { if (_shalong.ProductoExistente(codigo)) { C_Producto obj = _shalong.ProductoMostrar1(codigo); dtg_SG_Compras.Rows[row].Cells["Nombre"].Value = obj.CodigoBarras; dtg_SG_Compras.Rows[row].Cells["Unidad"].Value = obj.CodigoUnidad; Dtg_SG_AgregarCosto(row); return(true); } else { dtg_SG_Compras.Rows.RemoveAt(row); return(false); } }
// VALIDACIONES private bool ValidarCantidad() { double cantidad; string codigo_barras; double diferencia; double conversionValor; foreach (DataGridViewRow row in dtg_Factura.Rows) { if (row.Index != dtg_Factura.RowCount - 1) { codigo_barras = row.Cells["Codigo"].Value.ToString(); cantidad = Int32.Parse(row.Cells["Cantidad"].Value.ToString()); C_Producto objetoProducto = _shalong.ProductoMostrar1(codigo_barras); conversionValor = _shalong.UnidadesEquivalencia(objetoProducto.CodigoUnidad, Int32.Parse(row.Cells["Unidad"].Value.ToString())); cantidad = cantidad * conversionValor; if (cantidad == 0) { MessageBox.Show("El producto " + objetoProducto.Nombre + " no se puede vender en esa unidad o agrege la equivalencia"); return(false); } diferencia = _shalong.VerificarCantidad(codigo_barras, _objetoParametros.CodigoAlmacen, cantidad); if (diferencia < 0) { string unidad = Convert.ToString((row.Cells["Unidad"] as DataGridViewComboBoxCell).FormattedValue.ToString()); if (MessageBox.Show("El producto " + objetoProducto.Nombre + " no tiene suficiente stock para realizar esta venta ¿Desea cambiar la cantidad?\n le falta " + Math.Abs(diferencia / conversionValor) + " " + unidad, "Gestion Ventas", MessageBoxButtons.YesNo) == DialogResult.No) { return(false); } else { Productos_Almacen objeto = new Productos_Almacen(_objetoParametros, Int32.Parse(row.Cells["Nombre"].Value.ToString())); objeto.ShowDialog(); return(false); } ; } } } return(true); }
private void btnEliminar_Click_1(object sender, EventArgs e) { try { Int16 id; Int16.TryParse(txtIdProd.Text, out id); if (id > 0) { DialogResult dialog; dialog = MessageBox.Show("¿Esta seguro de eliminar este registro?" , "Confirmacion" , MessageBoxButtons.YesNo , MessageBoxIcon.Question); if (dialog == DialogResult.Yes) { C_Producto productoBLL = new C_Producto(); productoBLL.C_eliminar_producto(id); MessageBox.Show("PRODUCTO ELIMINADO SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtIdProd.Clear(); this.txtNombreProd.Clear(); this.txtDiseño.Clear(); this.txtMaterial.Clear(); this.txtDescripcionProd.Clear(); this.txtPrecioProd.Clear(); this.cmbTamaño.SelectedIndex = 0; this.cmbCategoria.SelectedIndex = 0; this.cmbColor.SelectedIndex = 0; } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Aviso"); } }
private void btnGuardar_Click_1(object sender, EventArgs e) { try { Int16 id; Int16.TryParse(txtIdProd.Text, out id); //---creamos un objeto cliente Producto producto = new Producto(); //--- llenar de datos al objeto cliente producto.Categoria = cmbCategoria.Text; producto.Nombre = txtNombreProd.Text; producto.Diseño = txtDiseño.Text; producto.Material = txtMaterial.Text; producto.Descripcion = txtDescripcionProd.Text; // convertidor Int16 stock; Int16.TryParse(nudStock.Text, out stock); producto.Stock = stock; decimal precio; decimal.TryParse(txtPrecioProd.Text, out precio); producto.Precio = precio; producto.Tamaño = cmbTamaño.Text; producto.Color = cmbColor.Text; C_Producto C_producto = new C_Producto(); if (id == 0) { //--insertar---- Int32 resp = C_producto.C_registrar_producto(producto); txtIdProd.Text = producto.Idproducto.ToString(); MessageBox.Show("PRODUCTO REGISTRADO SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); // this.btnEliminar.Enabled = true; } else { //----actualizado producto.Idproducto = id; Int32 resp = C_producto.C_actualizar_producto(producto); MessageBox.Show("PRODUCTO ACTUALIZADO SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message + "-" + ex.StackTrace.ToString()); } }
private bool GuardarCompraDetalle(int accion) { C_Compra objetoCompra = new C_Compra(); objetoCompra.NumeroDocumento = Txt_I_NroDocumento.Text; objetoCompra.CodigoProveedor = Int32.Parse(Cmb_I_Proveedor.SelectedValue.ToString()); C_CompraDetalle objetoCompraDetalle = new C_CompraDetalle(); //objetoCompraDetalle.CodigoCompraDetalle = 1; objetoCompraDetalle.CodigoCompra = _shalong.CompraCodigo(objetoCompra); objetoCompraDetalle.CodigoProducto = "0"; objetoCompraDetalle.CostoUnitario = 0.0; objetoCompraDetalle.CostoTotal = 0.0; objetoCompraDetalle.Cantidad = 0.0; objetoCompraDetalle.CodigoUnidad = 1; if (accion == 2) { if (_shalong.CompraDetalle(2, objetoCompraDetalle)) { foreach (DataGridViewRow row in dtg_SG_Compras.Rows) { if (row.Cells["Codigo"].Value != null) { objetoCompraDetalle.CodigoProducto = row.Cells["Codigo"].Value.ToString(); objetoCompraDetalle.CostoUnitario = Double.Parse(row.Cells["Costo_Unitario"].Value.ToString()); objetoCompraDetalle.CostoTotal = Double.Parse(row.Cells["Costo_Total"].Value.ToString()); objetoCompraDetalle.CodigoUnidad = Int32.Parse(row.Cells["Unidad"].Value.ToString()); C_Producto obj = _shalong.ProductoMostrar1(objetoCompraDetalle.CodigoProducto); double valorUnidad = _shalong.UnidadesEquivalencia(obj.CodigoUnidad, Int32.Parse(row.Cells["Unidad"].Value.ToString())); if (valorUnidad == 0.0) { MessageBox.Show("No existe la equivalencia con la Unidad del Producto", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { objetoCompraDetalle.Cantidad = Double.Parse(row.Cells["Cantidad"].Value.ToString()); objetoCompraDetalle.Cantidad = objetoCompraDetalle.Cantidad * valorUnidad; } if (_shalong.CompraDetalle(1, objetoCompraDetalle)) { } else { MessageBox.Show("Error al actualizar Detalle de la Compra", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } } } } } else if (accion == 1) { foreach (DataGridViewRow row in dtg_SG_Compras.Rows) { if (row.Cells["Codigo"].Value != null) { objetoCompraDetalle.CodigoProducto = row.Cells["Codigo"].Value.ToString(); objetoCompraDetalle.CostoUnitario = Double.Parse(row.Cells["Costo_Unitario"].Value.ToString()); objetoCompraDetalle.CostoTotal = Double.Parse(row.Cells["Costo_Total"].Value.ToString()); objetoCompraDetalle.Cantidad = Double.Parse(row.Cells["Cantidad"].Value.ToString()); objetoCompraDetalle.CodigoUnidad = Int32.Parse(row.Cells["Unidad"].Value.ToString()); if (!_shalong.CompraDetalle(1, objetoCompraDetalle)) { MessageBox.Show("Error al ingresar el Detalle de la Compra", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } } } } return(true); }
private void Cmb_Producto_SelectedIndexChanged(object sender, EventArgs e) { C_Producto obj = _Shalong.MostrarUnidadProducto(Cmb_Producto.SelectedValue.ToString()); TxtUnidad.Text = obj.NombreUnidad; }
private void IngresarProducto() { C_Producto objetoProducto = new C_Producto(); //Envio de validación para usar la pestaña modificar, se envia valores nulos. objetoProducto.CodigoAdministrador = 1; objetoProducto.Observacion = ""; // // CODIGO DE BARRAS if (Txt_I_Codigo.Text == string.Empty) { MessageBox.Show("Ingrese un Codigo del Producto, Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else if (_shalong.ProductoExistente(Txt_I_Codigo.Text)) { MessageBox.Show("El Codigo del Producto ya existe, Ingrese otro ó Modifiquelo", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { objetoProducto.CodigoBarras = Txt_I_Codigo.Text; } // if (Cmb_I_Marca.SelectedIndex == -1) { MessageBox.Show("Ingrese una Marca Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { objetoProducto.CodigoMarca = Int32.Parse(Cmb_I_Marca.SelectedValue.ToString()); } if (Cmb_I_Familia.SelectedIndex == -1) { MessageBox.Show("Ingrese una Familia del Producto Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { objetoProducto.CodigoFamilia = Int32.Parse(Cmb_I_Familia.SelectedValue.ToString()); } if (Cmb_I_Categoria.SelectedIndex == -1) { MessageBox.Show("Ingrese una Categoria del Producto Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { objetoProducto.CodigoCategoria = Int32.Parse(Cmb_I_Categoria.SelectedValue.ToString()); } if (Cmb_I_Unidad.SelectedIndex == -1) { MessageBox.Show("Ingrese una Unidad del Producto Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { objetoProducto.CodigoUnidad = Int32.Parse(Cmb_I_Unidad.SelectedValue.ToString()); } if (Txt_I_TiempoGarantia.Text == string.Empty) { objetoProducto.TiempoGarantia = "-"; } else { objetoProducto.TiempoGarantia = Txt_I_TiempoGarantia.Text; } if (Txt_I_Nombre.Text == string.Empty) { MessageBox.Show("Ingrese un Nombre del Producto", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { objetoProducto.Nombre = Txt_I_Nombre.Text; } if (_shalong.Producto(1, objetoProducto)) { if (MessageBox.Show("¿Usted desea ingresar la cantidad del Producto " + Txt_I_Nombre.Text + "?", "ALMACEN", MessageBoxButtons.YesNo) == DialogResult.Yes) { Almacen_Productos obj = new Almacen_Productos(); obj.ShowDialog(); } if (MessageBox.Show("¿Usted desea ingresar el precio del Producto " + Txt_I_Nombre.Text + "?", "PRECIO", MessageBoxButtons.YesNo) == DialogResult.Yes) { Producto_Precio objPrecio = new Producto_Precio(); objPrecio.ShowDialog(); } MessageBox.Show("Producto ingreso correctamente", "Gestion Ventas", MessageBoxButtons.OK); CargarComboBox(); Txt_I_Codigo.Clear(); Txt_I_Nombre.Clear(); Txt_I_TiempoGarantia.Clear(); } else { MessageBox.Show("Ingrese los datos Correctamente", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } }