Example #1
0
        public DocumentoPorPagar Update(DocumentoPorPagar Model)
        {
            try
            {
                using (var dbContextTransaction = _context.Database.BeginTransaction())
                {
                    _context.Entry(Model).State = EntityState.Modified;
                    _context.SaveChanges();
                    dbContextTransaction.Commit();

                    Model.Estado = _context
                                   .Estados
                                   .Find(Model.IdEstado);

                    Model.ConceptoPago = _context
                                         .ConceptoPagos
                                         .Find(Model.IdConceptoPago);

                    Model.Proveedor = _context
                                      .Proveedores
                                      .Find(Model.IdProveedor);

                    return(Model);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public IActionResult Create([FromBody] DocumentoPorPagar Model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _IDocuentoPorPagarService.Create(Model);
                return(Ok(
                           new Response
                {
                    IsSuccess = true,
                    Data = Model
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new Response
                {
                    IsSuccess = false,
                    Message = $"No se pudo crear el documento por pagar >> {ex.Message}"
                }));
            }
        }
Example #3
0
        public DocumentoPorPagar Create(DocumentoPorPagar Model)
        {
            try
            {
                using (var dbContextTransaction = _context.Database.BeginTransaction())
                {
                    Model.NoDocumento   = $"ND{_context.DocumentosPorPagar.Count()}{Model.IdConceptoPago}{Model.IdProveedor}";
                    Model.FechaRegistro = DateTime.Now;
                    _context.DocumentosPorPagar.Add(Model);
                    _context.SaveChanges();
                    dbContextTransaction.Commit();

                    Model.Estado = _context
                                   .Estados
                                   .Find(Model.IdEstado);

                    Model.ConceptoPago = _context
                                         .ConceptoPagos
                                         .Find(Model.IdConceptoPago);

                    Model.Proveedor = _context
                                      .Proveedores
                                      .Find(Model.IdProveedor);

                    return(Model);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
        public IActionResult Update([FromBody] DocumentoPorPagar Model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                if (Model.Id == 0)
                {
                    return(BadRequest(
                               new Response
                    {
                        IsSuccess = false,
                        Message = "El Id del documento por pagar es requerido"
                    }));
                }

                _IDocuentoPorPagarService.Update(Model);
                return(Ok(
                           new Response
                {
                    IsSuccess = true,
                    Data = Model
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new Response
                {
                    IsSuccess = false,
                    Message = $"No se pudo actualizar ell documento por pagar >> {ex.Message}"
                }));
            }
        }