public bool ActualizarAltaMedica(BEAltaMedica BEA)
 {
     bool Resultado = false;
     try
     {
         Resultado = new DAAltaMedica().ActualizarAltaMedica(BEA);
     }
     catch (Exception)
     {
         Resultado = false;
     }
     return Resultado;
 }
        public ActionResult ActualizarAltaMedica(int id)
        {
            BEAltaMedica DatosAltaMedica = new BEAltaMedica();

            try
            {
                DatosAltaMedica = new BLAltaMedica().ObtenerDatosPaciente(id);
                IEnumerable<SelectListItem> Habitaciones = new SelectList(new BLHabitacion().ObtenerDisponibles(), "IdHabitacion", "Nombre", DatosAltaMedica.idHabitacion);
                ViewBag.ListaHabitaciones = Habitaciones;
                ViewBag.Mensaje = "";
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
            }

            return View(DatosAltaMedica);
        }
        public bool ActualizarAltaMedica(BEAltaMedica BEA)
        {
            bool isOK = false;

            try
            {
                DbConnection dbCn = this.db.CreateConnection();
                dbCn.Open();

                DbTransaction dbTr = dbCn.BeginTransaction();

                try
                {
                    isOK = ActualizarAltaMedica_(dbTr, BEA);

                    if (isOK)
                        dbTr.Commit();
                    else
                        dbTr.Rollback();
                }
                catch (Exception)
                {
                    dbTr.Rollback();

                    throw;
                }
                finally
                {
                    if (dbCn.State == ConnectionState.Open)
                        dbCn.Close();
                }

                return isOK;
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult ActualizarAltaMedica(FormCollection FormContext)
        {
            BEAltaMedica BEA = new BEAltaMedica();

            BEA.IdOrdenInternamientoBitacora = int.Parse(FormContext["IdOrdenInternamientoBitacora"].ToString());
            //BEA.NombrePaciente = FormContext["NombrePaciente"].ToString();
            //BEA.ApellidoPaterno = FormContext["ApellidoPaterno"].ToString();
            //BEA.ApellidoMaterno = FormContext["ApellidoMaterno"].ToString();
            //BEA.idHabitacion = FormContext["ListaHabitaciones"];
            BEA.Descripcion = FormContext["Descripcion"];

            bool Resultado = new BLAltaMedica().ActualizarAltaMedica(BEA);
            if (Resultado)
            {
                ViewBag.Mensaje = "Se creo correctamente la cama";
                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.Mensaje = "No se puede crear la Alta Medica";
            }
            return View();
        }
 public bool RegistrarAltaMedica(BEAltaMedica BEA)
 {
     bool Resultado = false;
     try
     {
         Resultado = new DAAltaMedica().NuevaAltaMedica(BEA);
     }
     catch (Exception)
     {
         Resultado = false;
     }
     return Resultado;
 }
        public ActionResult RegistrarAltaMedica(string idOrdenInternamiento)
        {
            BEAltaMedica DatosAltaMedica = new BEAltaMedica();

            try
            {
                DatosAltaMedica = new BLAltaMedica().ObtenerDatosPaciente_Registro(int.Parse(idOrdenInternamiento));
                DatosAltaMedica.NumeroOrdenInternamiento = idOrdenInternamiento;
                ViewBag.Mensaje = "";
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
            }

            return View(DatosAltaMedica);
        }
        public ActionResult RegistrarAltaMedica(FormCollection FormContext)
        {
            try
            {
                BEAltaMedica BEA = new BEAltaMedica();
                BEA.NumeroOrdenInternamiento = FormContext["NumeroOrdenInternamiento"];
                //BEA.idDoctor = int.Parse(FormContext["ListaDoctores"].ToString());
                //BEA.idPaciente = FormContext["ListaPacientes"];
                //BEA.idHabitacion = FormContext["ListaHabitaciones"];
                //BEA.idCama = int.Parse(FormContext["ListaTipoCama"].ToString());
                //BEA.Estado = FormContext["Estado"];
                BEA.Descripcion = FormContext["Descripcion"];

                bool Resultado = new BLAltaMedica().RegistrarAltaMedica(BEA);
                if (Resultado)
                {
                    ViewBag.Mensaje = "Se creo correctamente la cama";
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Mensaje = "No se puede crear la Alta Medica";
                }
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
            }

            return View();
        }
 public BEAltaMedica BuscarPaciente(int id)
 {
     BEAltaMedica be2 = new BEAltaMedica();
     try
     {
         using (DbCommand dbCmd = this.db.GetStoredProcCommand("[pa_BuscarPaciente]"))
         {
             this.db.AddInParameter(dbCmd, "@n_OrdenInternamientoBitacora", DbType.Int32, id);
             using (IDataReader reader = this.db.ExecuteReader(dbCmd))
             {
                 while (reader.Read())
                 {
                     be2.IdOrdenInternamientoBitacora = int.Parse(reader[0].ToString());
                     be2.NombrePaciente = reader[1].ToString();
                     be2.ApellidoPaterno = reader[2].ToString();
                     be2.ApellidoMaterno = reader[3].ToString();
                     be2.NumeroOrdenInternamiento = reader[4].ToString();
                     be2.idHabitacion = reader[5].ToString();
                     be2.fechaHora = reader[6].ToString();
                     be2.Descripcion = reader[7].ToString();
                 }
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     return be2;
 }
        private bool InsertarAltaMedica(DbTransaction dbTr, BEAltaMedica objBEA)
        {
            try
            {
                using (DbCommand dbCmd = this.db.GetStoredProcCommand("[pa_AltaMedica_set_insert]"))
                {
                    this.db.AddInParameter(dbCmd, "@n_idOrdenInternamiento", DbType.Int32, objBEA.NumeroOrdenInternamiento);
                    //this.db.AddInParameter(dbCmd, "@n_idDoctor", DbType.Int32, objBEA.idDoctor);
                    //this.db.AddInParameter(dbCmd, "@v_idPaciente", DbType.String, objBEA.idPaciente);
                    //this.db.AddInParameter(dbCmd, "@n_idHabitacion", DbType.Int32, objBEA.idHabitacion);
                    //this.db.AddInParameter(dbCmd, "@n_idCama", DbType.Int32, objBEA.idCama);
                    //this.db.AddInParameter(dbCmd, "@v_estado", DbType.String, objBEA.Estado);
                    this.db.AddInParameter(dbCmd, "@v_descripcion", DbType.String, objBEA.Descripcion);

                    if (this.db.ExecuteNonQuery(dbCmd, dbTr) > 0)
                    {
                        return true;
                    }
                }

                return false;
            }
            catch (Exception)
            {
                throw;
            }
        }
        private bool ActualizarAltaMedica_(DbTransaction dbTr, BEAltaMedica objBEA)
        {
            try
            {
                using (DbCommand dbCmd = this.db.GetStoredProcCommand("[pa_ActualizarAltaMedica]"))
                {
                    this.db.AddInParameter(dbCmd, "@n_OrdenInternamientoBitacora", DbType.Int32, objBEA.IdOrdenInternamientoBitacora);
                    //this.db.AddInParameter(dbCmd, "@v_Nombre", DbType.String, objBEA.NombrePaciente);
                    //this.db.AddInParameter(dbCmd, "@v_ApellidoPaterno", DbType.String, objBEA.ApellidoPaterno);
                    //this.db.AddInParameter(dbCmd, "@v_ApellidoMaterno", DbType.String, objBEA.ApellidoMaterno);
                    //this.db.AddInParameter(dbCmd, "@n_idHabitacion", DbType.String, objBEA.idHabitacion);
                    this.db.AddInParameter(dbCmd, "@v_Descripcion", DbType.String, objBEA.Descripcion);

                    if (this.db.ExecuteNonQuery(dbCmd, dbTr) > 0)
                    {
                        return true;
                    }
                }

                return false;
            }
            catch (Exception)
            {
                throw;
            }
        }
 public BEAltaMedica BuscarPaciente_Registro(int idOrdenInternamiento)
 {
     BEAltaMedica be2 = new BEAltaMedica();
     try
     {
         using (DbCommand dbCmd = this.db.GetStoredProcCommand("[pa_BuscarPaciente_Registro]"))
         {
             this.db.AddInParameter(dbCmd, "@n_OrdenInternamiento", DbType.Int32, idOrdenInternamiento);
             using (IDataReader reader = this.db.ExecuteReader(dbCmd))
             {
                 while (reader.Read())
                 {
                     be2.NumeroOrdenInternamiento = reader[0].ToString();
                     be2.NombrePaciente = reader[1].ToString();
                     be2.NombreDoctor = reader[2].ToString();
                     be2.idHabitacion = reader[3].ToString();
                     be2.idCama = int.Parse(reader[4].ToString());
                 }
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     return be2;
 }