private void FormMarcas_Load(object sender, EventArgs e) { try { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); if (modo == "crear") { labelPanel.Text = "Nueva marca"; } else if (modo == "editar") { top_wrapper.BackColor = Color.DarkOrange; labelPanel.Text = "Editar marca"; txtMarca.Text = oMarca.Nombre; } else if (modo == "eliminar") { top_wrapper.BackColor = Color.Red; labelPanel.Text = "Eliminar marca"; txtMarca.Text = oMarca.Nombre; } } catch (Exception ex) { System.IO.File.WriteAllText("..\\..\\log\\EXC" + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss"), ex.Message); } }
private void btnAceptar_Click(object sender, EventArgs e) { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); if (modo == "crear" && ValidarAlmacen()) { //crear objeto almacen y pasarlo a capas para insert Daiko_UC.Models.Almacen nuevoAlmacen = new Daiko_UC.Models.Almacen(txtNombreAlmacen.Text, txtTelefono.Text, txtDireccion.Text, txtCodigoPostal.Text, comboBoxPais.SelectedIndex + 1, txtProvincia.Text, txtLocalidad.Text, comboBoxGestionInventario.SelectedItem.ToString(), txtResponsable.Text, txtNota.Text); if (oDaikoBLL.InsertarAlmacen(nuevoAlmacen) == 1) { MessageBox.Show("Almacen añadido con exito"); this.Close(); } else { MessageBox.Show("Se ha producido un error al insertar el almacen"); } } else if (modo == "editar" && ValidarAlmacen()) { //traer datos del almacen y realizar update Daiko_UC.Models.Almacen almacenActualizado = new Daiko_UC.Models.Almacen(txtNombreAlmacen.Text, txtTelefono.Text, txtDireccion.Text, txtCodigoPostal.Text, comboBoxPais.SelectedIndex + 1, txtProvincia.Text, txtLocalidad.Text, comboBoxGestionInventario.SelectedItem.ToString(), txtResponsable.Text, txtNota.Text, oAlmacen.Id_almacen); if (oDaikoBLL.ActualizarAlmacen(almacenActualizado) == 1) { MessageBox.Show("Almacen actualizado con exito"); this.Close(); } else { MessageBox.Show("Se ha producido un error al actualizar el almacen"); } } else if (modo == "eliminar") { //preguntar si quiere eliminar ese almacen y realizar delete DialogResult respuesta = MessageBox.Show("¿Desea eliminar este registro?", "Precaucion", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { if (oDaikoBLL.Eliminar("Almacen", "almacenes", "id_almacen", oAlmacen.Id_almacen) == 1) { MessageBox.Show("Almacen eliminado con exito"); this.Close(); } else { MessageBox.Show("Se ha producido un error al eliminar el almacen"); } } else { this.Close(); } } }
private void btnAceptar_Click(object sender, EventArgs e) { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); if (modo == "crear" && ValidarMarca()) { //crear objeto almacen y pasarlo a capas para insert Daiko_UC.Models.Marca nuevaMarca = new Daiko_UC.Models.Marca(txtMarca.Text); if (oDaikoBLL.InsertaMarca(nuevaMarca) == 1) { MessageBox.Show("Marca añadida con exito"); this.Close(); } else { MessageBox.Show("Se ha producido un error al insertar la marca"); } } else if (modo == "editar" && ValidarMarca()) { //traer datos del almacen y realizar update Daiko_UC.Models.Marca marcaActualizada = new Daiko_UC.Models.Marca(txtMarca.Text, oMarca.Id_marca); if (oDaikoBLL.ActualizarMarca(marcaActualizada) == 1) { MessageBox.Show("Marca actualizada con exito"); this.Close(); } else { MessageBox.Show("Se ha producido un error al actualizar la marca"); } } else if (modo == "eliminar") { //preguntar si quiere eliminar ese almacen y realizar delete DialogResult respuesta = MessageBox.Show("¿Desea eliminar este registro?", "Precaucion", MessageBoxButtons.YesNo); if (respuesta == DialogResult.Yes) { if (oDaikoBLL.Eliminar("Almacen", "marcas", "id_marca", oMarca.Id_marca) == 1) { MessageBox.Show("Familia eliminada con exito"); this.Close(); } else { MessageBox.Show("Se ha producido un error al eliminar la familia"); } } else { this.Close(); } } }
private void FormAlmacenes_Load(object sender, EventArgs e) { try { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); comboBoxPais.DataSource = oDaikoBLL.ConsultaTotal("General", "Paises", "nombre"); // enlazar el control al resultado de una consulta comboBoxPais.DisplayMember = "nombre"; if (modo == "crear") { labelPanel.Text = "Nuevo almacen"; } else if (modo == "editar") { top_wrapper.BackColor = Color.DarkOrange; labelPanel.Text = "Editar almacen"; //llenar los campos del formulario con los datos del objeto recibido al crearse el formulario txtNombreAlmacen.Text = oAlmacen.Nombre; txtResponsable.Text = oAlmacen.Responsable; txtTelefono.Text = oAlmacen.Telefono; txtDireccion.Text = oAlmacen.Direccion; txtProvincia.Text = oAlmacen.Provincia; txtLocalidad.Text = oAlmacen.Localidad; txtCodigoPostal.Text = oAlmacen.Codigo_postal; txtNota.Text = oAlmacen.Nota; comboBoxGestionInventario.Text = oAlmacen.Gestion_inventario; comboBoxPais.SelectedIndex = oAlmacen.Id_pais - 1; } else if (modo == "eliminar") { top_wrapper.BackColor = Color.Red; labelPanel.Text = "Eliminar almacen"; //llenar los campos del formulario con los datos del objeto recibido al crearse el formulario txtNombreAlmacen.Text = oAlmacen.Nombre; txtResponsable.Text = oAlmacen.Responsable; txtTelefono.Text = oAlmacen.Telefono; txtDireccion.Text = oAlmacen.Direccion; txtProvincia.Text = oAlmacen.Provincia; txtLocalidad.Text = oAlmacen.Localidad; txtCodigoPostal.Text = oAlmacen.Codigo_postal; txtNota.Text = oAlmacen.Nota; comboBoxGestionInventario.Text = oAlmacen.Gestion_inventario; comboBoxPais.SelectedIndex = oAlmacen.Id_pais - 1; } } catch (Exception ex) { System.IO.File.WriteAllText("..\\..\\log\\EXC" + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss"), ex.Message); } }
private void btnModificar_Click(object sender, EventArgs e) { SetEnabledFormulario(true); Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); Daiko_UC.Models.Empresa empresa = oDaikoBLL.ObtenerDatosEmpresa(); CargarEmpresaFormulario(empresa); if (empresa.Logo.Length > 1) { pictureBoxLogo.Image = ByteArrayToImagen(empresa.Logo); } }
private void btnAceptar_Click_1(object sender, EventArgs e) { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); if (ValidarEmpresa()) { if (txtUrlLogo.Text.Trim() != "") { logoBytes = ImagenToByteArray(urlArchivo); } if (IsModoCrear()) { Daiko_UC.Models.Empresa nuevaEmpresa = new Daiko_UC.Models.Empresa(txtRazonSocial.Text, txtNombreComercial.Text, txtCif.Text, txtCodigoPostal.Text, txtDireccionFiscal.Text, txtTelefono.Text, txtFax.Text, logoBytes); if (oDaikoBLL.InsertarEmpresa(nuevaEmpresa) == 1) { MessageBox.Show("Empresa añadida con exito"); LimpiarFormConfiguracionEmpresa(); SetModoEditar(); pictureBoxLogo.Image = Image.FromFile("..\\..\\..\\Resources\\Icons\\TU_LOGO.png"); SetEnabledFormulario(false); } else { MessageBox.Show("Se ha producido un error al insertar la empresa"); } } else if (IsModoEditar()) { Daiko_UC.Models.Empresa empresaActualizada = new Daiko_UC.Models.Empresa(txtRazonSocial.Text, txtNombreComercial.Text, txtCif.Text, txtDireccionFiscal.Text, txtCodigoPostal.Text, txtTelefono.Text, txtFax.Text, logoBytes); if (oDaikoBLL.ActualizarEmpresa(empresaActualizada) == 1) { MessageBox.Show("Empresa actualizada con exito"); LimpiarFormConfiguracionEmpresa(); pictureBoxLogo.Image = Image.FromFile("..\\..\\..\\Resources\\Icons\\TU_LOGO.png"); SetEnabledFormulario(false); } else { MessageBox.Show("Se ha producido un error al actualizar la empresa"); } } } }
private void CargarDatosTabla(string modulo1, string tabla1, string campoRelacionado1, string modulo2, string tabla2, string campoRelacionado2, string parametrosSelect) { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); datagrid.DataSource = oDaikoBLL.ConsultaTotalJoin(modulo1, tabla1, campoRelacionado1, modulo2, tabla2, campoRelacionado2, parametrosSelect); datagrid.Columns[0].Width = 50; totalRegistros = oDaikoBLL.NumRegistros(modulo1, tabla1); int ultimoRegistroPagina = totalRegistros; btnSiguiente.Enabled = ultimoRegistroPagina == totalRegistros ? false : true; btnAnterior.Enabled = offset > 1 ? true : false; labelInfoTabla.Text = string.Format("Mostrando registros del {0} al {1} de un total de {2} registros", offset + 1, ultimoRegistroPagina, totalRegistros); txtPagina.Text = paginaActual.ToString(); }
private void CargarInfoEmpresa() { //COMPROBAR SI HAY EMPRESA //SI HAY CARGAR LOGO Y NOMBRE //SI NO DEJAR EN BLANCO Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); if (oDaikoBLL.ExisteEmpresa()) { Daiko_UC.Models.Empresa empresa = oDaikoBLL.ObtenerDatosEmpresa(); labelNombreEmpresa.Text = empresa.Nombre_comercial; if (empresa.Logo.Length > 1) { imgLogo.Image = ByteArrayToImagen(empresa.Logo); } } }
private void CargarDatosTabla(string modulo1, string tabla1, string campoRelacionado1, string modulo2, string tabla2, string campoRelacionado2, string parametrosSelect, int offset, int registrosPorPagina, string criterioOrdenacion, int posicionColumnaPK) { //se obtiene el resultado paginado de una consulta con una join entre dos tablas Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); datagrid.DataSource = oDaikoBLL.ConsultaPaginadaJoin(modulo1, tabla1, campoRelacionado1, modulo2, tabla2, campoRelacionado2, parametrosSelect, offset, registrosPorPagina, criterioOrdenacion, posicionColumnaPK); datagrid.Columns[0].Width = 50; totalRegistros = oDaikoBLL.NumRegistros(modulo1, tabla1); int ultimoRegistroPagina = totalRegistros; btnSiguiente.Enabled = ultimoRegistroPagina == totalRegistros ? false : true; btnAnterior.Enabled = offset > 1 ? true : false; labelInfoTabla.Text = string.Format("Mostrando registros del {0} al {1} de un total de {2} registros", offset + 1, ultimoRegistroPagina, totalRegistros); txtPagina.Text = paginaActual.ToString(); }
/*TABLA*/ private void CargarDatosTabla(string modulo, string tabla, string parametrosSelect) { //se obtienen todos los campos de la tabla especificada Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); datagrid.DataSource = oDaikoBLL.ConsultaTotal(modulo, tabla, parametrosSelect); datagrid.Columns[0].Width = 50; totalRegistros = oDaikoBLL.NumRegistros(modulo, tabla); int ultimoRegistroPagina = totalRegistros; btnSiguiente.Enabled = ultimoRegistroPagina == totalRegistros ? false : true; btnAnterior.Enabled = offset > 1 ? true : false; labelInfoTabla.Text = string.Format("Mostrando registros del {0} al {1} de un total de {2} registros", offset + 1, ultimoRegistroPagina, totalRegistros); txtPagina.Text = paginaActual.ToString(); }
private void FormFamilias_Load(object sender, EventArgs e) { try { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); comboBoxEstado.DataSource = oDaikoBLL.ConsultaTotal("General", "estados", "nombre_estado"); comboBoxEstado.DisplayMember = "nombre_estado"; if (modo == "crear") { labelPanel.Text = "Nueva familia"; } else if (modo == "editar") { top_wrapper.BackColor = Color.DarkOrange; labelPanel.Text = "Editar familia"; txtFamilia.Text = oFamilia.Nombre_familia; comboBoxEstado.SelectedIndex = oFamilia.Id_estado - 1; } else if (modo == "eliminar") { top_wrapper.BackColor = Color.Red; labelPanel.Text = "Eliminar familia"; txtFamilia.Text = oFamilia.Nombre_familia; comboBoxEstado.SelectedIndex = oFamilia.Id_estado - 1; } } catch (Exception ex) { System.IO.File.WriteAllText("..\\..\\log\\EXC" + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss"), ex.Message); } }
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 FormProductos_Load(object sender, EventArgs e) { try { //se crea un objeto de la clase Daiko_BLL para realizar consultas y enlazar a controles Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); comboBoxAlmacen.DataSource = oDaikoBLL.ConsultaTotal("Almacen", "Almacenes", "nombre"); comboBoxAlmacen.DisplayMember = "nombre"; comboBoxFamilia.DataSource = oDaikoBLL.ConsultaTotal("Almacen", "Familias", "codigo_familia"); comboBoxFamilia.DisplayMember = "codigo_familia"; comboBoxMarca.DataSource = oDaikoBLL.ConsultaTotal("Almacen", "Marcas", "nombre"); comboBoxMarca.DisplayMember = "nombre"; //si el modo en el que se ha accedido al formulario es a traves del boton nuevo if (modo == "crear") { labelPanel.Text = "Nuevo producto"; } //si el modo en el que se ha accedido al formulario es a traves del boton nuevo else if (modo == "editar") { top_wrapper.BackColor = Color.DarkOrange; labelPanel.Text = "Editar producto"; if (oProducto.Imagen.Length > 1) { pictureBoxLogo.Image = ByteArrayToImagen(oProducto.Imagen); } //cargando datos en formulario txtNombreProducto.Text = oProducto.Nombre; txtCodigoInterno.Text = oProducto.Codigo_interno; comboBoxFamilia.SelectedIndex = oProducto.Id_familia - 1; comboBoxMarca.SelectedIndex = oProducto.Id_marca - 1; comboBoxAlmacen.SelectedIndex = oProducto.Id_almacen - 1; DatepickerAlta.Value = oProducto.Fecha_alta; DatepickerBaja.Value = oProducto.Fecha_baja; txtDescripcion.Text = oProducto.Descripcion; txtPrecioMayorista.Text = oProducto.Precio_mayorista.ToString(); txtPrecioSinIVA.Text = oProducto.Precio_sin_iva.ToString(); txtIVA.Text = oProducto.Iva.ToString(); txtPedidoMin.Text = oProducto.Pedido_minimo.ToString(); txtStockMin.Text = oProducto.Stock_minimo.ToString(); } else if (modo == "eliminar") { top_wrapper.BackColor = Color.Red; labelPanel.Text = "Eliminar producto"; txtNombreProducto.Text = oProducto.Nombre; txtCodigoInterno.Text = oProducto.Codigo_interno; comboBoxFamilia.SelectedIndex = oProducto.Id_familia - 1; comboBoxMarca.SelectedIndex = oProducto.Id_marca - 1; comboBoxAlmacen.SelectedIndex = oProducto.Id_almacen - 1; DatepickerAlta.Value = oProducto.Fecha_alta; DatepickerBaja.Value = oProducto.Fecha_baja; txtDescripcion.Text = oProducto.Descripcion; txtPrecioMayorista.Text = oProducto.Precio_mayorista.ToString(); txtPrecioSinIVA.Text = oProducto.Precio_sin_iva.ToString(); txtIVA.Text = oProducto.Iva.ToString(); txtPedidoMin.Text = oProducto.Pedido_minimo.ToString(); txtStockMin.Text = oProducto.Stock_minimo.ToString(); } } catch (Exception ex) { System.IO.File.WriteAllText("..\\..\\log\\EXC" + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss"), ex.Message); } }
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(); } } }
private bool ExisteEmpresa() { Daiko_BLL.Daiko_BLL oDaikoBLL = new Daiko_BLL.Daiko_BLL(); return(oDaikoBLL.ExisteEmpresa()); }