示例#1
0
        public bool Crear(BEOrdenInternamientoBitacora objBE)
        {
            try
            {
                using (DbCommand dbCmd = this.db.GetStoredProcCommand("pa_bitacora_set_insert"))
                {
                    this.db.AddOutParameter(dbCmd, "@n_id", DbType.Int32, objBE.IdOrdenInternamientoBitacora);
                    this.db.AddInParameter(dbCmd, "@n_ordeninternamiento", DbType.Int32, objBE.IdOrdenInternamiento);
                    this.db.AddInParameter(dbCmd, "@f_fecha", DbType.DateTime, objBE.Fecha);
                    this.db.AddInParameter(dbCmd, "@v_estadopaciente", DbType.String, objBE.EstadoPaciente);
                    this.db.AddInParameter(dbCmd, "@v_descripcion", DbType.String, objBE.Descripcion);
                    this.db.AddInParameter(dbCmd, "@v_estado", DbType.String, objBE.Estado);

                    if (this.db.ExecuteNonQuery(dbCmd) > 0)
                    {
                        objBE.IdOrdenInternamientoBitacora = (int)this.db.GetParameterValue(dbCmd, "@n_id");

                        return true;
                    }
                }

                return false;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
 public bool Crear(BEOrdenInternamientoBitacora beOIB)
 {
     try
        {
        return new DABitacora().Crear(beOIB);
        }
        catch (Exception)
        {
        throw;
        }
 }
        public ActionResult Actualizar(BEOrdenInternamiento oi, string operacion = null, string EstadoPaciente = null, string Fecha = null, string Descripcion = null)
        {
            if (oi == null)
                oi = new BEOrdenInternamiento();

            try
            {
                List<BEParametro> lstEP = new BLParametro().ObtenerParametros(BEParametro.DOMINIO_EstadoPaciente);
                ViewBag.ListaEstadoPaciente = new SelectList(lstEP, "IdParametro", "Nombre");

                if (Session["lista"] != null)
                    oi.Bitacora = (List<BEOrdenInternamientoBitacora>)Session["lista"];

                if (operacion == null)
                {
                    if (string.IsNullOrEmpty(EstadoPaciente))
                        throw new ApplicationException("Debe seleccionar el Estado del Paciente");

                    string strEstadoPacienteNombre = (from item in lstEP where item.IdParametro.Equals(EstadoPaciente) select item.Nombre).First();

                    if (string.IsNullOrEmpty(Fecha))
                        throw new ApplicationException("Debe ingresar la Fecha");

                    Fecha = Fecha.Replace("T"," ");

                    DateTime dtFecha;
                    if (!(DateTime.TryParseExact(Fecha, "yyyy-MM-dd hh:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out dtFecha)))
                        throw new ApplicationException("Debe ingresar la Fecha válida");

                    if (string.IsNullOrEmpty(Descripcion))
                        throw new ApplicationException("Debe ingresar la Descripción");

                    BEOrdenInternamientoBitacora beOIB = new BEOrdenInternamientoBitacora();
                    beOIB.IdOrdenInternamientoBitacora = 0;
                    beOIB.IdOrdenInternamiento = oi.IdOrdenInternamiento;
                    beOIB.Fecha = dtFecha;
                    beOIB.EstadoPaciente = EstadoPaciente;
                    beOIB.EstadoPacienteNombre = strEstadoPacienteNombre;
                    beOIB.Descripcion = Descripcion;
                    beOIB.Estado = BEOrdenInternamientoBitacora.ESTADO_Activo;

                    if (new BLBitacora().Crear(beOIB))
                    {
                        oi.Bitacora.Add(beOIB);
                        Session["lista"] = oi.Bitacora;

                        ViewBag.Mensaje = "Se agrego correctamente la bitacora al orden de internamiento";
                    }
                    else
                        ViewBag.Mensaje = "No se puede asignar";
                }
                else if (operacion.StartsWith("eliminar-detalle-"))
                {
                    string indexStr = operacion.Replace("eliminar-detalle-", "");

                    if (new BLBitacora().Eliminar(int.Parse(indexStr)))
                    {
                        BEOrdenInternamientoBitacora objBE = (from item in oi.Bitacora where item.IdOrdenInternamientoBitacora == int.Parse(indexStr) select item).First();

                        oi.Bitacora.Remove(objBE);
                        Session["lista"] = oi.Bitacora;

                        ViewBag.Mensaje = "Se elimino correctamente la bitacora al orden de internamiento";
                    }
                    else
                        ViewBag.Mensaje = "No se puede eliminar";
                }
            }
            catch (ApplicationException ex)
            {
                ViewBag.Mensaje = ex.Message;
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
            }

            return View(oi);
        }