public void cargarCombobox() { NegocioMedicina medic = new NegocioMedicina(); try { if (medic.listarMedicinas().Tables[0].Rows.Count > 0) { cbxMed.DataSource = medic.listarMedicinas().Tables[0]; //validar q contenga datos cbxMed.DisplayMember = "nom_comercial"; cbxMed.ValueMember = "id_medicina"; cbxMed.SelectedIndex = -1; if (cbxMed.SelectedIndex == -1) { cbxMed.Text = "Seleccione una Medicina"; } } else { MessageBox.Show("No hay medicinas ingresadas"); } } catch (Exception) { throw; } }
public ModificarMedicamento() { InitializeComponent(); // obj NegocioMedicina medicina = new NegocioMedicina(); //Llenar cbx cbxNombre_C.DataSource = medicina.listarMedicinas().Tables[0]; cbxNombre_C.DisplayMember = "nom_comercial"; cbxNombre_C.ValueMember = "id_medicina"; }
public ListarMedicamento() { InitializeComponent(); NegocioMedicina medicina = new NegocioMedicina(); if (medicina.listarMedicinas().Tables[0].Rows.Count > 0) { dataGridView1.DataSource = medicina.listarMedicinas().Tables[0]; dataGridView1.ReadOnly = true; dataGridView1.Update(); } else { MessageBox.Show("No hay medicinas ingresadas"); } }
private void cbxNombre_C_SelectionChangeCommitted(object sender, EventArgs e) { //Unidad medida Dictionary <string, string> undMed = new Dictionary <string, string>(); undMed.Add("G", "GRAMOS"); undMed.Add("MG", "MILIGRAMOS"); undMed.Add("ML", "MILILITROS"); undMed.Add("L", "LITROS"); cbxum.DisplayMember = "Value"; cbxum.ValueMember = "Key"; // obj NegMed NegocioMedicina medicina = new NegocioMedicina(); //Llenar cbx //cbxNombre_C.DataSource = medicina.listarMedicinas().Tables[0]; // Obj Med Medicina auxMed = new Medicina(); //Recuperar Medicina auxMed = medicina.consultarPorIdMedicina(int.Parse(cbxNombre_C.SelectedValue.ToString())); //llenar camposcbxum.SelectedIndex = -1; txtNombreG.Text = auxMed.Nom_generico; txtContenido.Text = auxMed.Contenido; txtCantidad.Text = auxMed.Cantidad.ToString(); txtDes.Text = auxMed.Descripcion; dtpff.Text = auxMed.Fec_fabricacion.ToString(); dtpfv.Text = auxMed.Fec_vencimiento.ToString(); cbxum.Text = auxMed.Unidad_medida; cbxum.DataSource = undMed.ToArray(); if (auxMed.Unidad_medida.ToUpper().ToString().Equals("G")) { cbxum.Text = "GRAMOS"; } else if (auxMed.Unidad_medida.ToUpper().ToString().Equals("MG")) { cbxum.Text = "MILIGRAMOS"; } else if (auxMed.Unidad_medida.ToUpper().ToString().Equals("L")) { cbxum.Text = "LITROS"; } else { cbxum.Text = "MILILITROS"; } }
private void btnEliminarM_Click(object sender, EventArgs e) { Medicina auxMed = new Medicina(); NegocioMedicina auxNegMed = new NegocioMedicina(); try { if (auxNegMed.listarMedicinas().Tables[0].Rows.Count > 0) { auxMed.Id_medicina = int.Parse(cbxMed.SelectedValue.ToString()); DialogResult result = MessageBox.Show("Está intentando eliminar un Medicamento. Si continua el proceso, se eliminaran TODOS los datos asociados a este. Desea continuar?", "Atención!. Lea cuidadosamente.", MessageBoxButtons.YesNo); switch (result) { case DialogResult.Yes: if (auxNegMed.eliminarMedicamento(auxMed.Id_medicina) > 0) { MessageBox.Show("Medicina eliminada.", "Información"); cargarCombobox(); } else { MessageBox.Show("Error al eliminar medicamento"); } break; case DialogResult.No: break; } } else { MessageBox.Show("No hay medicinas ingresadas"); } } catch (Exception) { throw; } }
private void rdMedicina_CheckedChanged(object sender, EventArgs e) { try { if (!rdMedicina.Checked) { } else { NegocioMedicina medic = new NegocioMedicina(); if (medic.listarMedicinas().Tables[0].Rows.Count > 0) { cbxMedicina.DataSource = medic.listarMedicinas().Tables[0]; //validar q contenga datos cbxMedicina.DisplayMember = "nom_comercial"; cbxMedicina.ValueMember = "id_medicina"; //cbxMedicina.DataSource = DataHelper.LoadDataTable(); //cbxMedicina.AutoCompleteCustomSource = DataHelper.LoadAutoComplete(); //cbxMedicina.AutoCompleteMode = AutoCompleteMode.Suggest; //cbxMedicina.AutoCompleteSource = AutoCompleteSource.CustomSource; cbxMedicina.SelectedIndex = -1; if (cbxMedicina.SelectedIndex == -1) { cbxMedicina.Text = "Seleccione una Medicina"; } } else { //rdMedicina.Enabled = false; //cbxMedicina.Enabled = false; MessageBox.Show("No hay medicinas ingresadas"); } } } catch (Exception) { throw; } }
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; } }
private void btnIngresar_Click(object sender, EventArgs e) { try { String seleccion = ""; Medicina auxMedicina = new Medicina(); NegocioMedicina medicina = new NegocioMedicina(); if (txtNombreG.Text != "" | txtNombreC.Text != "" | txtContenido.Text != "" | txtContenido.Text != "" | combum.SelectedIndex != -1 | txtCantidad.Text != "" | txtDes.Text != "") { // La fecha de fabricacion y vencimientos sean diferentes if (dtpff.Text.CompareTo(dtpfv.Text) != 0) { //Que la fecha de fabricacion sea menor o igual a la fecha de hoy if (DateTime.Compare(dtpff.Value.Date, DateTime.Today) == 0 || DateTime.Compare(dtpff.Value.Date, DateTime.Today) < 0) { //La fecha de vencimiento sea mayor a la fecha de hoy if (DateTime.Compare(dtpfv.Value.Date, DateTime.Today) != 0 || DateTime.Compare(dtpfv.Value.Date, DateTime.Today) > 0) { if (combum.SelectedIndex != -1) { seleccion = combum.SelectedValue.ToString(); //validar fechas fecha_v > fecha_f < hoy if (!validaCampoVacio(txtNombreG)) { auxMedicina.Nom_generico = txtNombreG.Text.ToUpper().Trim(); if (medicina.consultarMedicina(auxMedicina.Nom_generico) == 0) { DialogResult dialogResult = MessageBox.Show("Desea agregar la medicina: " + txtNombreC.Text, "Información", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DialogResult result = MessageBox.Show("Se ingresara la medicina ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); auxMedicina.Nom_comercial = txtNombreC.Text.ToUpper().Trim();; //| dtpff.Value.Date <= DateTime.Now.Date | dtpfv.Value.Date <= DateTime.Now.Date //validar q sea n? auxMedicina.Contenido = txtContenido.Text.ToUpper().Trim();; auxMedicina.Unidad_medida = combum.SelectedValue.ToString().ToUpper().Trim();; //validar q se pueda convertir auxMedicina.Cantidad = int.Parse(txtCantidad.Text); auxMedicina.Fec_fabricacion = dtpff.Value; auxMedicina.Fec_vencimiento = dtpfv.Value; auxMedicina.Descripcion = txtDes.Text.ToUpper().Trim();; switch (result) { case DialogResult.Yes: if (medicina.ingresarMedicina(auxMedicina) > 0) { MessageBox.Show("Medicina ingresada", "Información"); //mostrar medicinas ingresadas dataGridView1.DataSource = medicina.listarMedicinas().Tables[0]; dataGridView1.Update(); dataGridView1.ReadOnly = true; //limpiar campos combum.SelectedIndex = -1; txtNombreG.Text = ""; txtNombreC.Text = ""; txtContenido.Text = ""; txtCantidad.Text = ""; txtDes.Text = ""; dtpff.Value = DateTime.Now; dtpfv.Value = DateTime.Now; } else { MessageBox.Show("ERROR"); } break; case DialogResult.No: break; } } } else { MessageBox.Show("El medicamento ya esta registrado"); } } else { MessageBox.Show("No deje el campo vacío"); } } else { MessageBox.Show("Complete todos los campos.", "Información"); //focusComponente(txtContrasena); } } else { MessageBox.Show("La fecha de vencimiento no puede ser menor o igual a la fecha de hoy"); } } else { MessageBox.Show("La fecha de fabricacion no puede ser mayor a la fecha de hoy"); } } else { //La fecha de fabricacion no puede ser igual a la fecha de vencimiento MessageBox.Show("La fecha de fabricacion no puede ser igual a la fecha de vencimiento"); } } } catch (Exception ex) { MessageBox.Show("ERROR. " + ex); } }
private void btnModificarM_Click(object sender, EventArgs e) { try { Medicina auxMedicina = new Medicina(); NegocioMedicina medicina = new NegocioMedicina(); DialogResult dialogResult = MessageBox.Show("Desea modificar la Medicina: " + cbxNombre_C.Text.ToString(), "Información", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { DialogResult result = MessageBox.Show("Se modificara la medicina ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); switch (result) { case DialogResult.Yes: if (txtNombreG.Text != "" | txtContenido.Text != "" | txtContenido.Text != "" | cbxum.SelectedIndex != -1 | txtCantidad.Text != "" | txtDes.Text != "") { // La fecha de fabricacion y vencimientos sean diferentes if (dtpff.Text.CompareTo(dtpfv.Text) != 0) { //Que la fecha de fabricacion sea menor o igual a la fecha de hoy if (DateTime.Compare(dtpff.Value.Date, DateTime.Today) == 0 || DateTime.Compare(dtpff.Value.Date, DateTime.Today) < 0) { //La fecha de vencimiento sea mayor a la fecha de hoy if (DateTime.Compare(dtpfv.Value.Date, DateTime.Today) != 0 || DateTime.Compare(dtpfv.Value.Date, DateTime.Today) > 0) { auxMedicina.Nom_generico = txtNombreG.Text.ToUpper().Trim(); auxMedicina.Contenido = txtContenido.Text.ToUpper().Trim();; auxMedicina.Unidad_medida = cbxum.SelectedValue.ToString().ToUpper().Trim();; auxMedicina.Cantidad = int.Parse(txtCantidad.Text); auxMedicina.Fec_fabricacion = dtpff.Value; auxMedicina.Fec_vencimiento = dtpfv.Value; auxMedicina.Id_medicina = int.Parse(cbxNombre_C.SelectedValue.ToString()); auxMedicina.Descripcion = txtDes.Text.ToUpper(); if (medicina.actualizarMedicina(auxMedicina) > 0) { MessageBox.Show("Medicina Modificada", "Información"); //limpiar campos cbxum.SelectedIndex = -1; txtNombreG.Text = ""; txtContenido.Text = ""; txtCantidad.Text = ""; txtDes.Text = ""; dtpff.Value = DateTime.Now; dtpfv.Value = DateTime.Now; cbxNombre_C.DataSource = medicina.listarMedicinas().Tables[0]; dataGridView1.DataSource = medicina.medicinaModificada(auxMedicina.Id_medicina).Tables[0]; dataGridView1.ReadOnly = true; dataGridView1.Update(); } else { MessageBox.Show("ERROR"); } } else { MessageBox.Show("La fecha de vencimiento no puede ser menor o igual a la fecha de hoy"); } } else { MessageBox.Show("La fecha de fabricacion no puede ser mayor a la fecha de hoy"); } } else { //La fecha de fabricacion no puede ser igual a la fecha de vencimiento MessageBox.Show("La fecha de fabricacion no puede ser igual a la fecha de vencimiento"); } } break; case DialogResult.No: break; } } } catch (Exception ex) { MessageBox.Show("ERROR. " + ex); } }