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);
     }
 }
Example #2
0
 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);
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
 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)
     {
     }
 }