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