Example #1
0
 public bool IngresarReceta(string fechaReceta, int idTipoReceta, int idPaciente, string diagnostico, int cantidadTiempo, int idUsuario, string[] DetalleReceta)
 {
     try
     {
         RECETA receta = new RECETA();
         if (idTipoReceta == 1)//Prescripcion
         {
             Random RndId    = new Random();
             int    idReceta = RndId.Next(1, 9999999);
             while (this.Read(idReceta))
             {
                 idReceta = RndId.Next(1, 9999999);
             }
             receta.ID_RECETA                  = idReceta;
             receta.CANTIDAD_TIEMPO            = cantidadTiempo;
             receta.DIAGNOSTICO                = diagnostico;
             receta.ESTADO_RECETA              = string.Format("Pendiente");
             receta.FECHA_ENTREGA              = DateTime.Parse(fechaReceta);
             receta.FECHA_RECETA               = DateTime.Parse(fechaReceta);
             receta.PACIENTE_ID_PACIENTE       = idPaciente;
             receta.TIPO_RECETA_ID_TIPO_RECETA = idTipoReceta;
             receta.USUARIO_ID_USUARIO         = idUsuario;
             receta.CORREOENVIADO              = 1;
             this.CargarDetalle(DetalleReceta, idReceta);
         }
         else if (idTipoReceta == 2) //Receta
         {
             Random RndId    = new Random();
             int    idReceta = RndId.Next(1, 9999999);
             while (this.Read(idReceta))
             {
                 idReceta = RndId.Next(1, 9999999);
             }
             receta.ID_RECETA                  = idReceta;
             receta.CANTIDAD_TIEMPO            = 0;
             receta.DIAGNOSTICO                = diagnostico;
             receta.ESTADO_RECETA              = string.Format("Pendiente");
             receta.FECHA_ENTREGA              = DateTime.Parse(fechaReceta);
             receta.FECHA_RECETA               = DateTime.Parse(fechaReceta);
             receta.PACIENTE_ID_PACIENTE       = idPaciente;
             receta.TIPO_RECETA_ID_TIPO_RECETA = idTipoReceta;
             receta.USUARIO_ID_USUARIO         = idUsuario;
             receta.CORREOENVIADO              = 0;
             this.CargarDetalle(DetalleReceta, idReceta);
         }
         Acceso.ModeloCesfam.RECETA.Add(receta);
         Acceso.ModeloCesfam.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #2
0
        public void ActualizarReceta(RECETA receta)
        {
            var recetaAModificar = _repositorio.ObtenerObjetos(new FiltroRecetaPorId(receta.ID_RECETA)).FirstOrDefault();

            if (recetaAModificar == null)
            {
                throw new ApplicationException($"No existe receta cuyo id es {receta.ID_RECETA}");
            }
            recetaAModificar.ESTA_ACTIVA = receta.ESTA_ACTIVA;
            recetaAModificar.NOMBRE      = receta.NOMBRE;
            _repositorio.Actualizar(recetaAModificar);
        }
Example #3
0
        public bool insertarReceta(RECETA receta)
        {
            try
            {
                context.INSERTRECETA(receta.PLATO_ID_PLATO, receta.INSUMO_ID_INSUMO, receta.CANTIDAD_UTILIZADO);
                context.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #4
0
        public bool eliminarReceta(int id)
        {
            RECETA user = this.buscarReceta(id);

            if (user != null)
            {
                this.context.RECETA.Remove(user);
                this.context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #5
0
 public ActionResult CreateReceta(RECETA model)
 {
     if (ModelState.IsValid)
     {
         if (context.insertarReceta(model))
         {
             return(RedirectToAction("Details", new { id = model.PLATO_ID_PLATO }));
         }
         else
         {
             ModelState.AddModelError(string.Empty, "Usuario ya existe");
             return(View(model));
         }
     }
     else
     {
         return(View(model));
     }
 }
Example #6
0
 public bool IngresarReceta(int idReceta, string estadoReceta, string fechaReceta, int idTipoReceta, int idPaciente, string diagnostico, int cantidadTiempo, int idUsuario, String[] DetalleReceta)
 {
     try
     {
         RECETA receta = new RECETA();
         receta.ID_RECETA     = idReceta;
         receta.ESTADO_RECETA = estadoReceta;
         receta.FECHA_RECETA  = DateTime.Parse(fechaReceta);
         receta.TIPO_RECETA_ID_TIPO_RECETA = idTipoReceta;
         receta.PACIENTE_ID_PACIENTE       = idPaciente;
         receta.DIAGNOSTICO        = diagnostico;
         receta.CANTIDAD_TIEMPO    = cantidadTiempo;
         receta.FECHA_ENTREGA      = DateTime.Now.Date;
         receta.USUARIO_ID_USUARIO = idUsuario;
         Acceso.ModeloCesfam.RECETA.Add(receta);
         Acceso.ModeloCesfam.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #7
0
 public void CrearReceta(RECETA receta)
 {
     _repositorio.Agregar(receta);
 }
Example #8
0
 public EdicionRecetaViewModel(bool esNuevo, RECETA receta)
 {
     EsNuevo  = esNuevo;
     _receta  = receta;
     Detalles = esNuevo ? new ObservableCollection <DETALLE_RECETA>() : new ObservableCollection <DETALLE_RECETA>(receta.DETALLES_RECETA);
 }