示例#1
0
        public string AltaReceta(M_Receta oReceta, M_Especialista oEspecialista, M_Paciente oPaciente)
        {
            String Mensaje = "";
            List<M_Parametro> lst = new List<M_Parametro>();

            try
            {

                lst.Add(new M_Parametro("@Id_Receta", oReceta.Id_Receta));
                lst.Add(new M_Parametro("@FechaPrescripcion", oReceta.FechaPrescripcion));
                lst.Add(new M_Parametro("@Prescripcion", oReceta.Prescripcion));
                lst.Add(new M_Parametro("@CodMedicamento", oReceta.CodMedicamento));
                lst.Add(new M_Parametro("@Cantidad", oReceta.Cantidad));
                lst.Add(new M_Parametro("@Unidad", oReceta.Unidad));
                lst.Add(new M_Parametro("@Posologia", oReceta.Posologia));
                lst.Add(new M_Parametro("@DuracionTratamiento", oReceta.DuraTrata));
                lst.Add(new M_Parametro("@ViaAdministracion", oReceta.ViaAdmin));
                lst.Add(new M_Parametro("@InstruccionesFarma", oReceta.IntrFarma));
                lst.Add(new M_Parametro("@Id_HC", oPaciente.Id_HC));
                lst.Add(new M_Parametro("@Id_Especialista", oEspecialista.Id_Especialista));
                lst.Add(new M_Parametro("@Id_Estado", oReceta.Id_Estado));

                //Pasamos los datos de salida
                lst.Add(new M_Parametro("@Mensaje", "", SqlDbType.VarChar, ParameterDirection.Output, 1000));
                oConexion.EjecutarSP("AltaReceta", ref lst);
                Mensaje = lst[13].Valor.ToString();
                return Mensaje;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return Mensaje;
        }
示例#2
0
        public int BajaReceta(M_Receta oReceta)
        {
            string qry = "";
            int result = -99;
            qry = string.Format("UPDATE T_RecetasMedicas  SET Id_Estado = 0 WHERE Id_Receta='" + oReceta.Id_Receta + "' AND Id_Estado <> 0");

            try
            {
                using (SqlCommand aCommand = new SqlCommand(qry, oConexion.Conectar()))
                {
                    result = aCommand.ExecuteNonQuery();
                }
            }
            catch (Exception)
            {
                return 0;
            }
            return 1;
        }
示例#3
0
 private void txtId_Receta_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         oReceta = oReceta_c.GetReceta(Convert.ToInt32(txtId_Receta.Text));
         LlenaCamposFormulario(oReceta);
     }
 }
示例#4
0
 private void dgvRecetas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     oPaciente.Id_HC = Convert.ToInt32(dgvRecetas.CurrentRow.Cells["Id_HC"].Value.ToString());
     oReceta = oReceta_c.GetReceta(oPaciente.Id_HC);
     LlenaCamposFormulario(oReceta);
 }
示例#5
0
 private void btnBuscarP_Click(object sender, EventArgs e)
 {
     oReceta = M_Receta.obtenerInstancia();
     oPaciente = new M_Paciente();
     frmBuscarPacientes frm = new frmBuscarPacientes();
     //ShowDialog lo que hace es que se abra el formulario arriba del principal y hasta que no lo cierres no pones interactuar con los demas.
     if (frm.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
     //dgvRecetas.Rows.Clear();
     //dgvRecetas.Refresh();
     oPaciente = frm.RecuperarPaciente();
     txtPaciente.Text = oPaciente.NombreCompleto;
     oReceta.Id_HC = oPaciente.Id_HC;
     ListadoRecetasPacientes(oPaciente);
 }
示例#6
0
 //Instancia para solo tener un objeto Receta
 public static M_Receta obtenerInstancia()
 {
     if (instancia == null) //Si ya esta creada la instancia o si esta eliminada
     {
         instancia = new M_Receta();
     }
     return instancia;
 }