private void txtCodigoProducto_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar == (int)Keys.Enter) { if (txtCodigoProducto.Text != string.Empty) { tbProducto pro = new tbProducto(); pro.idProducto = txtCodigoProducto.Text; pro = productoIns.GetEntity(pro); datosProducto(pro); } } }
private tbProducto buscarProducto(string idProd) { tbProducto producto = new tbProducto(); if (idProd != string.Empty) { producto.idProducto = idProd; Global.Usuario = usuarioIns.getLoginUsuario(Global.Usuario); producto = BProducto.GetEntity(producto); if (producto == null) { producto = null; MessageBox.Show("El producto digitado no se encuentra en la base datos.", "Producto Inexistente", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { producto = null; } return(producto); }
private bool guardarProducto() { bool isOK = false; if (validarCampos()) { tbProducto productoNuevo = new tbProducto(); try { //Instanciamos las entidades que ocupamos para almacenar un producto nuevo. productoNuevo.idProducto = txtCodigoProducto.Text; //Almacenamos el nuevo producto productoNuevo.nombre = txtNombreProducto.Text.ToUpper().Trim(); productoNuevo.id_categoria = (int)cboCategoriaProducto.SelectedValue; productoNuevo.idMedida = (int)cboMedida.SelectedValue; //proveedor if (txtIdProveedor.Text != string.Empty) { productoNuevo.idProveedor = proveedor.id; proveedor.tipoId = proveedor.tipoId; } //costo productoNuevo.precio_real = decimal.Parse(txtCosto.Text); productoNuevo.precioVariable = chkPrecioVariable.Checked; //precio + utlilidad productoNuevo.utilidad1Porc = decimal.Parse(txtUtilidad1.Text); productoNuevo.utilidad2Porc = decimal.Parse(txtUtilidad2.Text); productoNuevo.utilidad3Porc = decimal.Parse(txtUtilidad3.Text); productoNuevo.precioUtilidad1 = decimal.Parse(txtPrecio1.Text); productoNuevo.precioUtilidad2 = decimal.Parse(txtPrecio2.Text); productoNuevo.precioUtilidad3 = decimal.Parse(txtPrecio3.Text); //precio utilidad+ impuestos**precio venta productoNuevo.esExento = chkExento.Checked; productoNuevo.idTipoImpuesto = (int)cboImpuesto.SelectedValue; productoNuevo.precioVenta1 = decimal.Parse(txtPrecioVenta1.Text); productoNuevo.precioVenta2 = decimal.Parse(txtPrecioVenta2.Text); productoNuevo.precioVenta2 = decimal.Parse(txtPrecioVenta3.Text); //descuento productoNuevo.aplicaDescuento = chkDescuento.Checked; productoNuevo.descuento_max = chkDescuento.Checked ? int.Parse(txtDescuentoMax.Text) : 0; //Atributos de Auditoria productoNuevo.estado = true; productoNuevo.fecha_crea = Utility.getDate(); productoNuevo.fecha_ult_mod = Utility.getDate(); productoNuevo.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; productoNuevo.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; //string destinoImage = ""; //string destino = "C:\\temp\\productos\\"; //if (nombreImage != "") //{ // //Recuperamos el nombre de la imagen nueva. // string nombreImg = Path.GetFileName(nombreImage); // //Unimos le nombre de la image con la ruta. // destinoImage = Path.Combine(destino, nombreImg); //} //inventario tbInventario inventario = new tbInventario(); inventario.idProducto = productoNuevo.idProducto; inventario.cantidad = txtCantidadActual.Text == string.Empty ? 0 : decimal.Parse(txtCantidadActual.Text); inventario.cant_max = txtCantMax.Text == string.Empty ? 0 : decimal.Parse(txtCantMax.Text); inventario.cant_min = txtCantMin.Text == string.Empty ? 0 : decimal.Parse(txtCantMin.Text); inventario.estado = true; inventario.fecha_crea = Utility.getDate(); inventario.fecha_ult_mod = Utility.getDate(); inventario.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; inventario.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; productoNuevo.tbInventario = inventario; //productoNuevo.foto = destinoImage; productoNuevo = productoIns.guardarProducto(productoNuevo); MessageBox.Show("Los datos han sido almacenada en la base de datos.", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); isOK = true; } catch (SaveEntityException ex) { MessageBox.Show(ex.Message); isOK = false; } catch (EntityExistException ex) { if (MessageBox.Show("Datos ya existe en la base datos, ¿Desea actualizarlos?", "Datos Existentes", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { productoGlo = productoIns.GetEntity(productoNuevo); actualizarProducto(); isOK = true; } } catch (EntityDisableStateException ex) { MessageBox.Show(ex.Message); isOK = false; } } else { isOK = false; } return(isOK); }
/// <summary> /// Almacenamos el producto nuevo en la base de datos. /// </summary> /// <returns></returns> private bool guardarProducto() { bool isOK = false; if (validarCampos()) { tbProducto productoNuevo = new tbProducto(); tbCategoriaProducto catProducto = new tbCategoriaProducto(); try { //Instanciamos las entidades que ocupamos para almacenar un producto nuevo. //Almacenamos el nuevo producto productoNuevo.nombre = txtNombreProducto.Text.Trim(); productoNuevo.id_categoria = (int)cboCategoriaProducto.SelectedValue; productoNuevo.precioVenta1 = Convert.ToDecimal(txtPrecioProducto.Text.Trim()); //if (txtPrecioPromo.Text.Trim() == String.Empty) //{ // productoNuevo.precio_promo = 0; //} //else //{ // productoNuevo.precio_promo = Convert.ToDecimal(txtPrecioPromo.Text.Trim()); //} productoNuevo.precio_real = Convert.ToDecimal(precioReal); //if (chkEsActivaPromo.Checked) //{ // productoNuevo.esPromo = true; //} //else //{ // productoNuevo.esPromo = false; //} //Atributos de Auditoria productoNuevo.estado = true; productoNuevo.fecha_crea = Utility.getDate(); productoNuevo.fecha_ult_mod = Utility.getDate(); productoNuevo.usuario_crea = "JOse"; // Global.Usuario.nombreUsuario; productoNuevo.usuario_ult_mod = "JOse"; // Global.Usuario.nombreUsuario; // productoNuevo.tbDetalleProducto = listaDetalleProduc; string destinoImage = ""; string destino = "C:\\temp\\productos\\"; if (nombreImage != "") { //Recuperamos el nombre de la imagen nueva. string nombreImg = Path.GetFileName(nombreImage); //Unimos le nombre de la image con la ruta. destinoImage = Path.Combine(destino, nombreImg); } productoNuevo.foto = destinoImage; productoNuevo = ProductoIns.guardarProducto(productoNuevo); if (productoNuevo.idProducto != string.Empty) { if (nombreImage != "") { //Verificamos primero si el directorio existe, si no, se crea. if (Directory.Exists(destino)) { //Copiamos la imagen a su destino final. File.Copy(nombreImage, destinoImage); MessageBox.Show("El producto ha sido almacenado correctamente en el sistema.", "Exito"); } else { //Creamos las carpetas y subcarpetas Directory.CreateDirectory(destino); //Copiamos la imagen a su destino final. File.Copy(nombreImage, destinoImage); MessageBox.Show("El producto ha sido almacenado correctamente en el sistema.", "Exito"); } } } MessageBox.Show("El producto ha sido almacenado en el sistema.", "Exito."); isOK = true; } catch (SaveEntityException ex) { MessageBox.Show(ex.Message); isOK = false; } catch (EntityExistException ex) { if (MessageBox.Show("¿Desae actualizar el producto existente ?", "Existe", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { productoGlo = ProductoIns.GetEntity(productoNuevo); actualizarProducto(); isOK = true; } } catch (EntityDisableStateException ex) { MessageBox.Show(ex.Message); isOK = false; } } else { isOK = false; } return(isOK); }