private void btnAgregar_Click_1(object sender, EventArgs e)
        {
            if (this.Validar() && cantidadMedicamentos < 5)
            {
                this.btnBuscar.Enabled = true;
                ItemReceta ir = new ItemReceta();
                ir.NombreMedicamento = tbMedicamento.Text;
                ir.CantidadEnLetras  = tbCantidad.Text;
                ir.Cantidad          = (int)ndCantidad.Value;
                ir.IdMedicamento     = nuevo.IdMedicamento;

                var repetidos = lstMedicamentos.Items.Cast <ItemReceta>().Count(i => i.IdMedicamento == ir.IdMedicamento);
                if (repetidos == 0)
                {
                    lstMedicamentos.Items.Add(ir);
                    cantidadMedicamentos++;
                    tbCantMedicamentos.Text = cantidadMedicamentos.ToString();
                }
                else
                {
                    MensajePorPantalla.MensajeError(this, "Este medicamento ya está recetado");
                }
            }
            else
            {
                MensajePorPantalla.MensajeError(this, "Solo pueden cargarse 5 (cinco) medicamentos por receta. Guarde y cree una nueva receta");
                this.btnBuscar.Enabled = false;
            }
            this.btnAceptar.Enabled = lstMedicamentos.Items.Count < 6;
        }
Example #2
0
        public IActionResult Get_Recetas_Localidad_Status(Token token)
        {
            var recetas = Receta.ReportLocalidadSinDespachar(token.data.localidad, _context);
            var data    = new List <object>();

            foreach (Receta receta in recetas)
            {
                data.Add(new { receta, items = ItemReceta.ReportReceta(receta.id, _context) });
            }

            return(Ok(data));
        }
Example #3
0
        public IActionResult ReportCoordinadorCC(Token token, [FromQuery] Date fecha)
        {
            Receta[] recetas = Receta.ReportLocalidad(token.data.localidad, fecha.desde, fecha.hasta);
            var      data    = new List <object>();

            foreach (Receta receta in recetas)
            {
                var items = ItemReceta.ReportReceta(receta.id, _context);
                if (items.Count() > 0)
                {
                    data.Add(new { receta, items });
                }
            }

            return(Ok(data));
        }
        public IResultado <ItemReceta> RegistrarItemReceta(ItemReceta ir)
        {
            Resultado <ItemReceta> resultado = new Resultado <ItemReceta>();

            try
            {
                bool id = _dal.RegistrarItemReceta(ir);
                resultado.Retorno = ir;
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
Example #5
0
        public bool RegistrarItemReceta(ItemReceta ir)
        {
            IList <SqlParameter> parametros = new List <SqlParameter>();
            SqlParameter         pIdReceta  = new SqlParameter("@p_id_receta", System.Data.SqlDbType.Decimal, 18, "p_id_receta");

            pIdReceta.Value = ir.IdReceta;
            parametros.Add(pIdReceta);

            SqlParameter pIdMedicamento = new SqlParameter("@p_id_medicamento", System.Data.SqlDbType.Decimal, 18, "p_id_medicamento");

            pIdMedicamento.Value = ir.IdMedicamento;
            parametros.Add(pIdMedicamento);

            SqlParameter pCantidad = new SqlParameter("@p_cantidad", System.Data.SqlDbType.Int, 4, "p_cantidad");

            pCantidad.Value = ir.Cantidad;
            parametros.Add(pCantidad);

            _conector.RealizarConsultaAlmacenada("[TOP_4].[sp_ItemReceta_insert]", parametros);
            return(true);
        }
Example #6
0
        public IActionResult Imprimir(Token token, int id)
        {
            try {
                var receta = Receta.Get(id);

                if (receta.cedulaDoctor != token.data.cedula)
                {
                    return(BadRequest("Usuario no autorizado "));
                }

                var    items     = ItemReceta.ReportReceta(id, new MyDbContext());
                string localidad = $"{token.data.localidad}";

                ViewData["Receta"]    = receta;
                ViewData["Items"]     = items;
                ViewData["Localidad"] = localidad;

                return(View("~/Views/TheCircle/Impresion/Receta.cshtml"));
            } catch (Exception e) {
                throw new Exception("Error al cargar receta", e);
            }
        }