示例#1
0
        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());
            }
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#6
0
        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();
            }
        }
示例#7
0
 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();
     }
 }