public FormProductos(string modo, object oProducto) { InitializeComponent(); this.modo = modo; this.oProducto = (Daiko_UC.Models.Producto)oProducto; }
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(); } }
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(); } } }