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