public int ingresarBodegaMedica(BodegaMedica bodMed, int inventario) { configuraConexion(); conectar.CadenaSQL = String.Format("INSERT INTO {0}(id_bodega_med, stock, id_medicina, id_inventario) VALUES({1},{2},{3},{4})", conectar.NombreTabla, Seq_bod_med, bodMed.Stock, bodMed.Id_medicina, inventario); conectar.EsSelect = false; return(conectar.conecta()); }
public int actualizarBodegaMedica(BodegaMedica bM) { this.configuraConexion(); this.conectar.CadenaSQL = String.Format("UPDATE bodega_med SET stock={0}," + " id_medicina ={1}," + " id_inventario={2}" + " WHERE id_bodega_med ={3}" , bM.Stock, bM.Id_medicina, bM.Id_inventario, bM.Id_bodega_med); this.conectar.EsSelect = false; return(this.conectar.conecta()); }
public BodegaMedica consultarPorId(int id) { configuraConexion(); BodegaMedica auxBodegaMedica = new BodegaMedica(); conectar.CadenaSQL = String.Format("SELECT * FROM {0} WHERE id_bodega_med = {1} order by id_bodega_med", conectar.NombreTabla, id); conectar.EsSelect = true; conectar.conecta(); if (conectar.conecta() != 0) { System.Data.DataTable dt = new System.Data.DataTable(); if (conectar.DbDataSet.Tables[0].Rows.Count >= 1) { dt = conectar.DbDataSet.Tables[0]; try { auxBodegaMedica.Id_bodega_med = int.Parse(dt.Rows[0]["id_bodega_med"].ToString()); auxBodegaMedica.Id_inventario = int.Parse(dt.Rows[0]["id_inventario"].ToString()); auxBodegaMedica.Id_medicina = int.Parse(dt.Rows[0]["id_medicina"].ToString()); auxBodegaMedica.Stock = int.Parse(dt.Rows[0]["stock"].ToString()); } catch (Exception) { auxBodegaMedica.Id_bodega_med = 0; auxBodegaMedica.Id_inventario = 0; auxBodegaMedica.Id_medicina = 0; auxBodegaMedica.Stock = 0; } } } else { auxBodegaMedica = null; } return(auxBodegaMedica); }
private void btnIngresar_Click(object sender, EventArgs e) { // seleccion = ""; //INVENTARIO Inventario auxInventario = new Inventario(); NegocioInventario inventario = new NegocioInventario(); //BODEGA MEDICA BodegaMedica auxBmedicina = new BodegaMedica(); NegocioBodegaM bMedicina = new NegocioBodegaM(); //MEDICINA NegocioMedicina medicina = new NegocioMedicina(); Medicina auxMedicina = new Medicina(); //BODEGA PRODUCTO NegocioBodegaP bProducto = new NegocioBodegaP(); BodegaProducto auxBproducto = new BodegaProducto(); //PRODUCTO NegocioProducto producto = new NegocioProducto(); Producto auxProducto = new Producto(); try { if (txtCantidad.Text != "" || txtObservaciones.Text != "") { if (DateTime.Compare(dtpFecha.Value.Date, DateTime.Today) >= 0) { if (!validaCampoVacio(txtObservaciones)) { if (rdMedicina.Checked || rdProducto.Checked) { //Inventario auxInventario.Cantidad_productos = int.Parse(txtCantidad.Text); auxInventario.Observaciones = txtObservaciones.Text; auxInventario.Fecha_inventario = dtpFecha.Value; if (rdMedicina.Checked && cbxMedicina.SelectedIndex != 1) { if (inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos) == 0) { DialogResult dialogResult = MessageBox.Show("Desea agregar inventario de la medicina: " + cbxMedicina.Text, "Información", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DialogResult result = MessageBox.Show("Se ingresara el inventario de la medicina ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (result) { case DialogResult.Yes: if (inventario.ingresarInventario(auxInventario) > 0) { //Bodega Medicina auxBmedicina.Id_medicina = int.Parse(cbxMedicina.SelectedValue.ToString()); //obtener id inventario auxInventario.Id_inventario = inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos); //obtener medicina auxMedicina = medicina.consultarPorIdMedicina(auxBmedicina.Id_medicina); //obtener cantidad medicina auxBmedicina.Stock = auxMedicina.Cantidad; if (bMedicina.ingresarBodegaMedica(auxBmedicina, auxInventario.Id_inventario) > 0) { txtCantidad.Text = ""; txtObservaciones.Text = ""; dtpFecha.Value = DateTime.Now; cbxMedicina.SelectedIndex = -1; rdMedicina.Checked = false; MessageBox.Show("Inventario ingresado correctamente"); } else { MessageBox.Show("ERROR"); } } break; case DialogResult.No: break; default: break; } } } else { MessageBox.Show("ERROR"); } } else { if (rdProducto.Checked && cbxProducto.SelectedIndex != 1) { NegocioProducto produc = new NegocioProducto(); if (inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos) == 0) { DialogResult dialogResult = MessageBox.Show("Desea agregar un inventario de producto: " + cbxProducto.Text, "Información", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DialogResult result = MessageBox.Show("Se ingresara inventario de producto ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (result) { case DialogResult.Yes: if (inventario.ingresarInventario(auxInventario) > 0) { //obtener id inventario auxInventario.Id_inventario = inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos); auxBproducto.Id_producto = int.Parse(cbxProducto.SelectedValue.ToString()); //Obtener cantidad producto //?? como obtener cantidad auxBproducto.Stock = int.Parse(txtCantidad.Text); if (bProducto.ingresarBodegaProducto(auxBproducto, auxInventario.Id_inventario) > 0) { txtCantidad.Text = ""; txtObservaciones.Text = ""; dtpFecha.Value = DateTime.Now; cbxMedicina.SelectedIndex = -1; rdMedicina.Checked = false; MessageBox.Show("Inventario ingresado correctamente"); } else { MessageBox.Show("ERROR AL INGRESAR BODEGA PRODUCTO"); } } break; case DialogResult.No: break; default: break; } } } else { MessageBox.Show("Este inventario ya esta registrado"); } } } } else { MessageBox.Show("Seleccione producto o medicina"); } } else { MessageBox.Show("Ingrese todos los campos"); } } else { MessageBox.Show("La fecha no puede ser mayor o igual a la fecha de hoy"); } } else { MessageBox.Show("No deje el campo vacío"); } } catch (Exception) { throw; } }