Example #1
0
        /// <summary>
        /// Converts this instance of <see cref="recetaDto"/> to an instance of <see cref="receta"/>.
        /// </summary>
        /// <param name="dto"><see cref="recetaDto"/> to convert.</param>
        public static receta ToEntity(this recetaDto dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var entity = new receta();

            entity.i_IdReceta = dto.i_IdReceta;
            entity.v_DiagnosticRepositoryId = dto.v_DiagnosticRepositoryId;
            entity.d_Cantidad          = dto.d_Cantidad;
            entity.v_Posologia         = dto.v_Posologia;
            entity.v_Duracion          = dto.v_Duracion;
            entity.t_FechaFin          = dto.t_FechaFin;
            entity.v_IdProductoDetalle = dto.v_IdProductoDetalle;
            entity.v_Lote               = dto.v_Lote;
            entity.i_IdAlmacen          = dto.i_IdAlmacen;
            entity.i_Lleva              = dto.i_Lleva;
            entity.i_NoLleva            = dto.i_NoLleva;
            entity.v_IdVentaPaciente    = dto.v_IdVentaPaciente;
            entity.v_IdVentaAseguradora = dto.v_IdVentaAseguradora;
            entity.v_IdUnidadProductiva = dto.v_IdUnidadProductiva;
            entity.d_SaldoPaciente      = dto.d_SaldoPaciente;
            entity.d_SaldoAseguradora   = dto.d_SaldoAseguradora;
            entity.v_ServiceId          = dto.v_ServiceId;

            dto.OnEntity(entity);

            return(entity);
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,cantidad,observaciones,medicina")] receta receta)
        {
            if (id != receta.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(receta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!recetaExists(receta.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(receta));
        }
        private void dtgReceta_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //SELECCIONA LA FILA
            DataRowView lCurrentDataRowView = ((DataRowView)((DataGrid)sender).SelectedItem);

            if (lCurrentDataRowView == null)
            {
                return;
            }

            ControlDePacientes.Entities.receta        lReceta        = new receta();
            ControlDePacientes.Entities.recetadetalle lRecetadetalle = new recetadetalle();


            //lleno la receta
            lReceta.Fechareceta = (DateTime)lCurrentDataRowView.Row["FechaReceta"];
            lReceta.Codpaciente = (Int32)lCurrentDataRowView.Row["CodPaciente"];
            lReceta.Codestado   = (Int32)lCurrentDataRowView.Row["CodEstado"];
            lReceta.Idreceta    = (Int32)lCurrentDataRowView.Row["IdReceta"];
            mRegistroMedico     = (string)lCurrentDataRowView.Row["RegistroMedico"];
            frmRecetaMedica lfrmRecetaMedica = new frmRecetaMedica {
                mReceta = lReceta, mIsForDeliver = true, mIsEdition = true, mRegistroMedico = mRegistroMedico
            };

            this.NavigationService.Navigate(lfrmRecetaMedica);
        }
Example #4
0
        /// <summary>
        /// Converts this instance of <see cref="receta"/> to an instance of <see cref="recetaDto"/>.
        /// </summary>
        /// <param name="entity"><see cref="receta"/> to convert.</param>
        public static recetaDto ToDTO(this receta entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var dto = new recetaDto();

            dto.i_IdReceta = entity.i_IdReceta;
            dto.v_DiagnosticRepositoryId = entity.v_DiagnosticRepositoryId;
            dto.d_Cantidad          = entity.d_Cantidad;
            dto.v_Posologia         = entity.v_Posologia;
            dto.v_Duracion          = entity.v_Duracion;
            dto.t_FechaFin          = entity.t_FechaFin;
            dto.v_IdProductoDetalle = entity.v_IdProductoDetalle;
            dto.v_Lote               = entity.v_Lote;
            dto.i_IdAlmacen          = entity.i_IdAlmacen;
            dto.i_Lleva              = entity.i_Lleva;
            dto.i_NoLleva            = entity.i_NoLleva;
            dto.v_IdVentaPaciente    = entity.v_IdVentaPaciente;
            dto.v_IdVentaAseguradora = entity.v_IdVentaAseguradora;
            dto.v_IdUnidadProductiva = entity.v_IdUnidadProductiva;
            dto.d_SaldoPaciente      = entity.d_SaldoPaciente;
            dto.d_SaldoAseguradora   = entity.d_SaldoAseguradora;
            dto.v_ServiceId          = entity.v_ServiceId;

            entity.OnDTO(dto);

            return(dto);
        }
Example #5
0
        public ActionResult EliminarInsumo(int productoId, int recetaId) // Captura de datos
        {
            try
            {
                int recId     = recetaId;
                int proId     = productoId;
                int cantidadD = 0;
                var dr        = new detalle_receta {
                    productoId = productoId, recetaId = recetaId
                };                                                                           //db.detalle_receta.Find(productoId, recetaId);
                producto pr = new producto();
                receta   rt = new receta();
                rt = db.receta.Find(recetaId);
                pr = db.producto.Find(productoId);
                db.detalle_receta.Attach(dr);

                var query = from rtd in db.detalle_receta  where rtd.productoId == proId && rtd.recetaId == recId select rtd.cantidad;
                foreach (int grp in query)
                {
                    cantidadD = grp;
                }

                rt.costo_receta = Convert.ToInt16(rt.costo_receta) - (cantidadD * ((Convert.ToInt16(pr.precio) / Convert.ToInt16(pr.formato))));
                db.detalle_receta.Remove(dr); //remuevo
                db.SaveChanges();
            }
            catch (Exception e)
            {
                ModelState.AddModelError("Error al Eliminar Insumo Receta", e);
            }
            return(RedirectToAction("Index", "DetalleReceta", new { id = recetaId }));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            receta receta = db.receta.Find(id);

            db.receta.Remove(receta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #7
0
        public void Busqueda()
        {
            receta rt      = new receta();
            int    idBusca = 1;

            rt = db.receta.Find(idBusca);
            //Prueba de buscar
            Assert.AreEqual(rt.Id, idBusca);
        }
 public ActionResult Edit([Bind(Include = "Id,nombre,costo_receta,estado,valor_venta")] receta receta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(receta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(receta));
 }
Example #9
0
 public ActionResult Edit([Bind(Include = "codreceta,codconsulta,descripcion,dosis")] receta receta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(receta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codconsulta = new SelectList(db.consulta, "codconsulta", "diagnostico", receta.codconsulta);
     return(View(receta));
 }
        private void SaveReceta()
        {
            ControlDePacientes.Entities.receta lRecetaEntity = new receta();
            lRecetaEntity.Fechareceta = DateTime.Now;
            lRecetaEntity.Codpaciente = mIdPaciente;
            lRecetaEntity.Recetaname  = "";
            lRecetaEntity.Codestado   = 3;//ESTADO PENDIENTE DE ENTREGA

            ControlDePacientes.Dal.Receta lReceta = new Receta();
            mIdReceta = lReceta.AddReceta(lRecetaEntity);
        }
        public async Task <IActionResult> Create([Bind("id,cantidad,observaciones,medicina")] receta receta)
        {
            if (ModelState.IsValid)
            {
                _context.Add(receta);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(receta));
        }
Example #12
0
        public void Eliminacion()
        {
            int    rt_originales = db.receta.Count();
            receta rt            = new receta();

            rt = db.receta.Find(rt_originales);
            db.receta.Remove(rt);
            db.SaveChanges();
            int rt_cambiadas = db.receta.Count();

            Assert.AreEqual(rt_originales - 1, rt_cambiadas);
        }
Example #13
0
        public void Insercion()
        {
            int    rt_originales = db.receta.Count();
            receta rt            = new receta();

            rt.Id     = rt_originales + 1;
            rt.nombre = nombre;
            db.receta.Add(rt);
            db.SaveChanges();
            int rt_cambiadas = db.receta.Count();

            Assert.AreEqual(rt_originales + 1, rt_cambiadas);
        }
        // GET: recetas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            receta receta = db.receta.Find(id);

            if (receta == null)
            {
                return(HttpNotFound());
            }
            return(View(receta));
        }
Example #15
0
        public void Edicion()
        {
            int    idBusca             = 1;
            Random rnd                 = new Random();
            receta rt                  = new receta();
            string rt_nombre_reemplazo = "Reemplazo " + rnd.Next(0, 100);

            rt = db.receta.Find(idBusca);
            string rt_nombre_orginal = rt.nombre;

            rt.nombre = rt_nombre_reemplazo;
            db.SaveChanges();
            Assert.AreNotEqual(rt.nombre, rt_nombre_orginal);
        }
Example #16
0
        // GET: recetas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            receta receta = db.receta.Find(id);

            if (receta == null)
            {
                return(HttpNotFound());
            }
            ViewBag.codconsulta = new SelectList(db.consulta, "codconsulta", "diagnostico", receta.codconsulta);
            return(View(receta));
        }
Example #17
0
        //public ActionResult Guardar(receta model)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        model.mantenimiento();
        //        return Redirect("~/Admin/Receta/");
        //    }
        //    else
        //    {
        //        return View("~/Admin/Receta/Mantenimiento.cshtml", model);
        //    }

        //}

        public JsonResult Guardar(receta model, HttpPostedFileBase Foto)
        {
            var    rm = new ResponseModel();
            string foto;

            ModelState.Remove("Password");
            if (model.img_receta != null)
            {
                foto = model.img_receta;
                System.IO.File.Delete(Server.MapPath("../images/") + foto);
            }
            if (!ModelState.IsValid)
            {
                rm = model.Guardar(Foto);
            }
            rm.href = Url.Content("~/Admin/Usuarios/Index");
            return(Json(rm));
        }
        public ActionResult Create([Bind(Include = "Id,nombre,costo_receta,estado,valor_venta")] receta receta)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.receta.Add(receta);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Código de Receta ya se encuetra registrado, por favor verifique!!");
                }
            }

            return(View(receta));
        }
Example #19
0
        public ActionResult AgregaRecetaDetalle(FormCollection f)
        {
            var d = new detalle_receta();

            foreach (var a in f.AllKeys)
            {
                switch (a) // Selecciono input dependiendo el id
                {
                case "txtReceta":
                    d.recetaId = int.Parse(f[a]);
                    break;

                case "selectProducto":
                    d.productoId = int.Parse(f[a]);
                    break;

                case "selectMedida":
                    d.medidaId = int.Parse(f[a]);
                    break;

                case "txtCantidad":
                    d.cantidad = int.Parse(f[a]);
                    break;
                }
            }
            //Response.Write(d.recetaId);
            //return null;
            try
            {
                int cantidadD = 0;
                // agrego Detalle recetas a la DB
                detalle_receta dr    = new detalle_receta();
                producto       pr    = new producto();
                receta         rt    = new receta();
                var            query = from rtd in db.detalle_receta where rtd.productoId == d.productoId && rtd.recetaId == d.recetaId select rtd.cantidad;
                foreach (int grp in query)
                {
                    cantidadD = grp;
                }
                if (cantidadD != 0)
                {
                    throw new ArgumentException("Producto ya se encuentra registrado");
                }

                rt            = db.receta.Find(d.recetaId);
                pr            = db.producto.Find(d.productoId);
                dr.cantidad   = d.cantidad;
                dr.recetaId   = d.recetaId;
                dr.productoId = d.productoId;
                dr.medidaId   = pr.medidaId;
                dr.estado     = true;
                db.detalle_receta.Add(dr);
                int idReceta = d.recetaId;
                int valor    = Convert.ToInt16(rt.costo_receta) + (Convert.ToInt16(d.cantidad) * ((Convert.ToInt16(pr.precio) / Convert.ToInt16(pr.formato))));
                rt.costo_receta = Convert.ToInt16(valor);
                db.SaveChanges();


                return(RedirectToAction("Index", "DetalleReceta", new { id = d.recetaId }));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index", "DetalleReceta", new { id = d.recetaId, editar = 1 }));
            }
        }
Example #20
0
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="receta"/> converted from <see cref="recetaDto"/>.</param>
 static partial void OnEntity(this recetaDto dto, receta entity);
Example #21
0
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="recetaDto"/> converted from <see cref="receta"/>.</param>
 static partial void OnDTO(this receta entity, recetaDto dto);