public Entidades.Prescripcion obtenerPrescrip(decimal idPres) { Entidades.Prescripcion p = new Entidades.Prescripcion(); try { string sqlSelect = "SELECT * FROM PRESCRIPCION WHERE ID_PS = " + idPres; OracleCommand cmd = Datos.Conexion.conectar().CreateCommand(); cmd.CommandText = sqlSelect; cmd.CommandType = CommandType.Text; OracleDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { p.idPrescripcion = Convert.ToDecimal(dr["ID_PS"]); p.diagnostico = dr["DIAGNOSTICO"].ToString(); p.estado = dr["ESTADO"].ToString(); try { p.fechaPrescip = Convert.ToDateTime(dr["FECHA_PRES"].ToString()); } catch (Exception) { p.fechaPrescip = null; } p.cantidad = Convert.ToDecimal(dr["CANTIDAD"]); p.idPersona = dr["PERSONA_ID"].ToString(); p.idMedico = dr["MEDICO_ID"].ToString(); p.idMedicamento = Convert.ToDecimal(dr["MEDICAMENTO_ID"].ToString()); } return(p); } catch (Exception) { return(null); } }
public bool modificarPres(Entidades.Prescripcion p) { try { Datos.PrescripcionDB pdb = new Datos.PrescripcionDB(); return(pdb.modificarPres(p)); } catch (Exception) { return(false); } }
public bool modificarPres(Entidades.Prescripcion pres) { try { string sqlSelect = "UPDATE PRESCRIPCION SET ESTADO = '" + pres.estado + "' WHERE ID_PS = " + pres.idPrescripcion; OracleCommand cmd = Datos.Conexion.conectar().CreateCommand(); cmd.CommandText = sqlSelect; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); return(true); } catch (Exception) { return(false); } }
public Entidades.Prescripcion obtenerPres(decimal idPres) { try { Datos.PrescripcionDB pdb = new Datos.PrescripcionDB(); Entidades.Prescripcion p = new Entidades.Prescripcion(); p = pdb.obtenerPrescrip(idPres); if (p != null) { return(p); } else { return(null); } } catch (Exception) { return(null); } }
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) { } }