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; }
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; }
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); } }
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); }
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); }
//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; }