Esempio n. 1
0
 public FormProductos(string modo, object oProducto)
 {
     InitializeComponent();
     this.modo      = modo;
     this.oProducto = (Daiko_UC.Models.Producto)oProducto;
 }
Esempio n. 2
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            //se comprueba que haya seleccionada al menos una fila de la tabla y se obtiene el id de dicha fila.
            //se abre el formulario pertinente en modo eliminar y pasandole un objeto con los datos del elemento seleccionado gracias al id
            //al cerrar dicho formulario se cargara nuevamente la tabla con los valores actualizados
            if (datagrid.SelectedRows.Count > 0)
            {
                int id;
                Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL();

                OscurecerPaneles();

                switch (labelSubMenu.Text.ToLower())
                {
                case "almacenes":
                    id = (int)datagrid.SelectedRows[0].Cells[0].Value;

                    FormAlmacenes formNuevoAlmacen = new FormAlmacenes("eliminar", oDaikoBLL.ObtenerDatos(labelPanel.Text, labelSubMenu.Text, "*", "id_almacen", id));
                    formNuevoAlmacen.ShowDialog();

                    parametrosSelect = "id_almacen as Id, nombre as Almacen, responsable as Responsable, telefono as Telefono,direccion as Direccion";

                    CargarDatosTabla("Almacen", "Almacenes", parametrosSelect, offset, registrosPorPagina, "ASC", 1);
                    break;

                case "familias":
                    id = (int)datagrid.SelectedRows[0].Cells[0].Value;

                    FormFamilias formFamilia = new FormFamilias("eliminar", oDaikoBLL.ObtenerDatos(labelPanel.Text, labelSubMenu.Text, "*", "id_familia", id));
                    formFamilia.ShowDialog();

                    parametrosSelect = "id_familia as Id, codigo_familia as Familia,nombre_estado as Estado";

                    CargarDatosTabla("Almacen", "familias", "id_estado", "General", "estados", "id_estado", parametrosSelect, offset, registrosPorPagina, "ASC", 1);
                    break;

                case "marcas":
                    id = (int)datagrid.SelectedRows[0].Cells[0].Value;

                    FormMarcas formMarcas = new FormMarcas("eliminar", oDaikoBLL.ObtenerDatos(labelPanel.Text, labelSubMenu.Text, "*", "id_marca", id));
                    formMarcas.ShowDialog();

                    parametrosSelect = "id_marca as Id, nombre as Marca";

                    CargarDatosTabla("Almacen", "marcas", parametrosSelect, offset, registrosPorPagina, "ASC", 1);
                    break;

                case "catalogo":

                    id = (int)datagrid.SelectedRows[0].Cells[0].Value;
                    Daiko_UC.Models.Producto p             = (Daiko_UC.Models.Producto)oDaikoBLL.ObtenerDatos(labelPanel.Text, labelSubMenu.Text, "*", "id_producto", id);
                    FormProductos            formProductos = new FormProductos("eliminar", p);
                    formProductos.ShowDialog();

                    parametrosSelect = "id_producto as Id,Catalogo.nombre as Producto,Familias.codigo_familia as Familia,Marcas.nombre as Marca,stock as Stock";

                    CargarDatosTabla("Almacen", "catalogo", "id_catalogo", "Almacen", "familias", "id_familia", "Almacen", "marcas", "id_marca", parametrosSelect, offset, registrosPorPagina, "ASC", 1);

                    break;

                default:
                    break;
                }
                AclararPaneles();
            }
        }
Esempio n. 3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL();

            if (modo == "crear" && ValidarProducto())
            {
                //si no esta vacio se carga la imagen
                if (txtUrlLogo.Text.Trim() != "")
                {
                    logoBytes = ImagenToByteArray(urlArchivo);
                }

                //crear objeto almacen y se pasa a la capa de business logic para insert
                int      id_almacen       = comboBoxAlmacen.SelectedIndex + 1;
                string   codigo_interno   = txtCodigoInterno.Text;
                string   nombre           = txtNombreProducto.Text;
                int      id_familia       = comboBoxFamilia.SelectedIndex + 1;
                int      id_marca         = comboBoxMarca.SelectedIndex + 1;
                DateTime fecha_alta       = DatepickerAlta.Value;
                DateTime fecha_baja       = DatepickerBaja.Value;
                string   descripcion      = txtDescripcion.Text;
                decimal  precio_sin_iva   = decimal.Parse(txtPrecioSinIVA.Text);
                int      iva              = int.Parse(txtIVA.Text);
                decimal  precio_mayorista = decimal.Parse(txtPrecioMayorista.Text);
                int      stock_minimo     = int.Parse(txtStockMin.Text);
                int      stock            = 0;
                int      pedido_minimo    = int.Parse(txtPedidoMin.Text);


                Daiko_UC.Models.Producto nuevoProducto = new Daiko_UC.Models.Producto(id_almacen, codigo_interno, nombre, id_familia, id_marca, fecha_alta, fecha_baja, descripcion, precio_sin_iva, iva, precio_mayorista, stock_minimo, stock, pedido_minimo, logoBytes);

                // si se inserta correctamente mensaje OK
                if (oDaikoBLL.InsertarProducto(nuevoProducto) == 1)
                {
                    MessageBox.Show("Producto añadido con exito");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Se ha producido un error al insertar el producto");
                }
            }
            else if (modo == "editar" && ValidarProducto())
            {
                //crear objeto almacen y pasarlo a capas para insert
                int      id_almacen       = comboBoxAlmacen.SelectedIndex + 1;
                string   codigo_interno   = txtCodigoInterno.Text;
                string   nombre           = txtNombreProducto.Text;
                int      id_familia       = comboBoxFamilia.SelectedIndex + 1;
                int      id_marca         = comboBoxMarca.SelectedIndex + 1;
                DateTime fecha_alta       = DatepickerAlta.Value;
                DateTime fecha_baja       = DatepickerBaja.Value;
                string   descripcion      = txtDescripcion.Text;
                decimal  precio_sin_iva   = decimal.Parse(txtPrecioSinIVA.Text);
                int      iva              = int.Parse(txtIVA.Text);
                decimal  precio_mayorista = decimal.Parse(txtPrecioMayorista.Text);
                int      stock_minimo     = int.Parse(txtStockMin.Text);
                int      stock            = 0;
                int      pedido_minimo    = int.Parse(txtPedidoMin.Text);

                Daiko_UC.Models.Producto productoActualizado = new Daiko_UC.Models.Producto(id_almacen, codigo_interno, nombre, id_familia, id_marca, fecha_alta, fecha_baja, descripcion, precio_sin_iva, iva, precio_mayorista, stock_minimo, stock, pedido_minimo, logoBytes, oProducto.Id_producto);



                if (oDaikoBLL.ActualizarProducto(productoActualizado) == 1)
                {
                    MessageBox.Show("Producto actualizada con exito");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Se ha producido un error al actualizar la producto");
                }
            }
            else if (modo == "eliminar")
            {
                DialogResult respuesta = MessageBox.Show("¿Desea eliminar este registro?", "Precaucion", MessageBoxButtons.YesNo);

                if (respuesta == DialogResult.Yes)
                {
                    if (oDaikoBLL.Eliminar("Almacen", "catalogo", "id_producto", oProducto.Id_producto) == 1)
                    {
                        MessageBox.Show("Producto eliminado con exito");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Se ha producido un error al eliminar el Producto");
                    }
                }
                else
                {
                    this.Close();
                }
            }
        }