public string NuevoCodigo(string id) { OracleDataReader dataReader; List <Recetario> recetario = new List <Recetario>(); using (var Comando = _connection.CreateCommand()) { Comando.CommandText = "Select * from Recetario where codigo like '" + id + "%' order by codigo desc"; dataReader = Comando.ExecuteReader(); while (dataReader.Read()) { recetario.Add(Map(dataReader)); } } if (recetario.Count == 0) { return(id + "1"); } else { Recetario receta = recetario[0]; long nuevoCod = long.Parse(receta.Codigo) + 1; return(nuevoCod.ToString()); } }
private void picBtnImprimir_Click(object sender, EventArgs e) { Recetario recetario = new Recetario(); if (diagnosticoService.Buscar(txtCodigoRecetario.Text) == null) { MessageBox.Show("No existe un diagnostico asociado a este recetario", " :C ", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Posologia posologia = new Posologia(); Persona persona = new Persona(); recetario.Codigo = txtCodigoRecetario.Text; persona.Identificacion = txtIDPR.Text; persona.Nombres = txtNPR.Text; recetario.Fecha = DateTime.Parse(dpFecha.Text); Medicamento medicamento = new Medicamento(); posologia.AgregarMedicamento(medicamento); for (int fila = 0; fila < dtgvMedicinas.Rows.Count - 1; fila++) { posologia.Medicamento.Nombre = dtgvMedicinas.Rows[fila].Cells[0].Value.ToString(); posologia.CantidadDias = dtgvMedicinas.Rows[fila].Cells[1].Value.ToString(); posologia.IntervaloHoras = dtgvMedicinas.Rows[fila].Cells[2].Value.ToString(); posologia.Cantidad = dtgvMedicinas.Rows[fila].Cells[3].Value.ToString(); recetario.AgregarPosologia(posologia); } MessageBox.Show(recetarioService.Guardar(recetario, txtCodigoRecetario.Text)); } generar.FillPDF("Recetario.pdf", recetario.Posologias, persona, recetario.Codigo); }
public IList <Recetario> BuscarRecetario(string id, IList <Posologia> posologias) { IList <Recetario> recetarios = new List <Recetario>(); using (var command = _connection.CreateCommand()) { command.CommandText = "PAQUETE_HISTORIA.ConsultarHistoriaDiagnostico"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("historias", OracleDbType.RefCursor).Direction = ParameterDirection.Output; command.Parameters.Add("x_persona", OracleDbType.Varchar2).Value = id; Reader = command.ExecuteReader(); while (Reader.Read()) { Recetario recetario = MAPrecetario(Reader); foreach (var item in posologias) { if (item.CodRecetario == recetario.Codigo) { recetario.AgregarPosologia(item); } } recetarios.Add(recetario); } } return(recetarios); }
public Recetario Map(OracleDataReader dataReader) { Recetario recetario = new Recetario(); recetario.Codigo = (string)dataReader["Codigo"].ToString(); recetario.Fecha = (DateTime)dataReader["Fecha"]; return(recetario); }
private Recetario MAPrecetario(OracleDataReader reader) { Recetario recetario = new Recetario(); recetario.Codigo = ((object)reader["codigo"]).ToString(); recetario.codPaciente = (string)reader["persona_identificación"]; recetario.Fecha = DateTime.Parse(((object)reader["fecha"]).ToString()); return(recetario); }
public void Guardar(Recetario recetario, string cod_diag) { using (var Comando = _connection.CreateCommand()) { Comando.CommandText = "PAQUETE_RECETARIO.Insertar_Recetario"; Comando.CommandType = CommandType.StoredProcedure; Comando.Parameters.Add(":Codigo", OracleDbType.Varchar2).Value = recetario.Codigo; Comando.Parameters.Add(":Fecha", OracleDbType.Date).Value = recetario.Fecha; Comando.Parameters.Add(":Diagnostico_Codigo", OracleDbType.NVarchar2).Value = cod_diag; Comando.ExecuteNonQuery(); } }
public string Guardar(Recetario recetario, string idPaciente) { try { posologiaRepository = new PosologiaRepository(conexion); conexion.Open(); repositorio.Guardar(recetario, idPaciente); foreach (var item in recetario.Posologias) { posologiaRepository.Guardar(item); } return("Recetario #" + recetario.Codigo + "Para el paciente " + idPaciente + " registrad@ Exitamente"); } catch (Exception excep) { return("Error en la conexion " + excep.Message); } finally { conexion.Close(); } }