private void btnAumentar_Click(object sender, RoutedEventArgs e) { try { Entidades.Medicamento m = new Entidades.Medicamento(); Negocio.MedicamentoN mn = new Negocio.MedicamentoN(); Entidades.ControlStock cs = new Entidades.ControlStock(); Negocio.ControlStockN csn = new Negocio.ControlStockN(); if (txtNomCCAu.Text.Trim() != string.Empty && txtDesCCAu.Text.Trim() != string.Empty && txtCanCCAu.Text.Trim() != string.Empty) { //Se carga Medicamento m.idMedicamento = Convert.ToDecimal(lblIdMedAu.Content); m.nombreComercial = txtNomCoAu.Text.ToLower(); m.laboratorio = txtLabAu.Text.ToLower(); m.ean13 = txtEANAu.Text.ToLower(); m.formaFarmaceutica = txtFFAu.Text.ToLower(); m.stock = Convert.ToDecimal(txtStockAu.Text); m.idSucursal = 10000; //Se carga Control Stock cs.nombre = txtNomCCAu.Text; cs.descripcion = txtDesCCAu.Text; cs.fecha = System.DateTime.Now; cs.cantidad = Convert.ToDecimal(txtCanCCAu.Text); cs.idMedicamento = m.idMedicamento; cs.idUsuario = this.rut; //Enviar datos decimal cantidad = m.stock + cs.cantidad; m.stock = cantidad; if (csn.insertarCS(cs)) { if (mn.modificarMedicamento(m)) { MessageBox.Show("Aumentado correctamente"); txtNomCoAu.Text = ""; txtLabAu.Text = ""; txtEANAu.Text = ""; txtFFAu.Text = ""; txtStockAu.Text = ""; cboAuMed.SelectedIndex = -1; txtCanCCAu.Text = ""; txtDesCCAu.Text = ""; txtNomCCAu.Text = ""; lblMsjAumen.Content = ""; enviarInformes(m); } } } else { lblMsjAumen.Content = "No pueden haber campos vacíos"; } } catch (Exception) { lblMsjAumen.Content = "Error al Aumentar"; } }
private void btnGuardarPres_Click(object sender, RoutedEventArgs e) { try { Entidades.PrescripcionPersonalizada pr = new Entidades.PrescripcionPersonalizada(); Negocio.PrescripcionN pn = new Negocio.PrescripcionN(); Entidades.Prescripcion p = new Entidades.Prescripcion(); Negocio.MedicamentoN mn = new Negocio.MedicamentoN(); Entidades.Medicamento m = new Entidades.Medicamento(); pr = (Entidades.PrescripcionPersonalizada)dgPrescrip.SelectedItem; p = pn.obtenerPres(pr.idPrescripcion); p.estado = valorDgCboEstado; if (p != null && p.estado != "Emitido" && valorDgCboEstado.Trim() != string.Empty) { if (p.estado == "Completado") { m = mn.obtenerMedicamento(p.idMedicamento); if (m.stock >= p.cantidad) { if (pn.modificarPres(p)) { decimal cantidad = m.stock - pr.cantidad; m.stock = cantidad; if (mn.modificarMedicamento(m) == true) { MessageBox.Show("Exito al Completar"); valorDgCboEstado = ""; llenarGrid(); } } } else { MessageBox.Show("No se puede completar porque el medicamento no tiene la cantidad requerida, recomiende reservar"); valorDgCboEstado = ""; llenarGrid(); } } else if (p.estado == "Reservar") { if (pn.modificarPres(p)) { MessageBox.Show("Exito al reservar"); valorDgCboEstado = ""; llenarGrid(); } } else if (p.estado == "Cancelar") { if (pn.modificarPres(p)) { MessageBox.Show("Exito al Cancelar"); valorDgCboEstado = ""; llenarGrid(); } } } } catch (Exception) { } }