示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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);
        }