public IActionResult EditarRequisicion(int id)
        {
            var req = service.GetReqById(id);//map.DomainToViewModel();

            ViewBag.tieneToma = tomaService.TieneToma(req.FechaCreacion);
            var req2 = map.DomainToViewModel(req);

            return(View("CrearEditarRequisicion", req2));
        }
Ejemplo n.º 2
0
        ///////////////////////////requisiciones
        ///
        public bool CreateKardexRD(IList <TbPrRequisicionDetalle> rq, bool isDeteled)
        {
            if (rq.Count() == 0 || rq == null)
            {
                return(false);
            }

            var domain = reqService.GetReqById((int)rq.First().IdRequisicion);
            var kardex = new List <TbPrKardex>();
            var cd     = new List <TbPrCompraDetalle>();

            double cantidad = 0;
            var    tipoDoc  = "REQ";

            if (domain.Anulado)
            {
                tipoDoc = "REA";
            }

            foreach (var item in rq)
            {
                cantidad = 0;
                if (isDeteled)
                {
                    cantidad = item.Cantidad;
                }
                else
                {
                    cantidad = item.Cantidad * -1;
                }



                var k = new TbPrKardex
                {
                    CantidadMov     = cantidad,
                    CostoPromedio   = 0,
                    CostoMov        = item.Total,
                    Fecha           = DateTime.Now,
                    ExistAct        = 0,
                    ExistAnt        = 0,
                    ExistActBod     = 0,
                    ExistAntBod     = 0,
                    IdBodegaDestino = domain.IdBodega,
                    IdBodegaOrigen  = domain.IdBodega,
                    IdDocumento     = domain.Id,
                    IdUsuario       = domain.IdUsuario,
                    IdMoneda        = 1,
                    Observaciones   = domain.Descripcion,
                    PrecioPromedio  = 0,
                    PrecioUnit      = item.PrecioUnitario,
                    IdInventario    = item.IdInventario,
                    TipoDocumento   = tipoDoc,
                    SaldoFinal      = 0
                };

                kardex.Add(k);
            }



            try
            {
                service.SaveAll(kardex);
                return(true);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                return(true);

                throw;
            }
        }