Exemplo n.º 1
0
        public async Task <IActionResult> GetEndososTalonById(Int64 EndososTalonId)
        {
            EndososTalon Items = new EndososTalon();

            try
            {
                Items = await _context.EndososTalon.Where(q => q.EndososTalonId == EndososTalonId).FirstOrDefaultAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }


            return(Ok(Items));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <EndososTalon> > Insert([FromBody] EndososTalon _EndososTalon)
        {
            EndososTalon _EndososTalonq = new EndososTalon();

            try
            {
                _EndososTalonq = _EndososTalon;
                _context.EndososTalon.Add(_EndososTalonq);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(Ok(_EndososTalonq));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Delete([FromBody] EndososTalon _EndososTalon)
        {
            EndososTalon _EndososTalonq = new EndososTalon();

            try
            {
                _EndososTalonq = _context.EndososTalon
                                 .Where(x => x.EndososTalonId == (Int64)_EndososTalon.EndososTalonId)
                                 .FirstOrDefault();

                _context.EndososTalon.Remove(_EndososTalonq);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(Ok(_EndososTalonq));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <EndososTalon> > Update([FromBody] EndososTalon _EndososTalon)
        {
            EndososTalon _EndososTalonq = _EndososTalon;

            try
            {
                _EndososTalonq = await(from c in _context.EndososTalon
                                       .Where(q => q.EndososTalonId == _EndososTalon.EndososTalonId)
                                       select c
                                       ).FirstOrDefaultAsync();

                _context.Entry(_EndososTalonq).CurrentValues.SetValues((_EndososTalon));

                //_context.EndososTalon.Update(_EndososTalonq);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(Ok(_EndososTalonq));
        }
Exemplo n.º 5
0
        public async Task <ActionResult <EndososCertificados> > Insert([FromBody] EndososDTO _EndososCertificados)
        {
            EndososCertificados _EndososCertificadosq = new EndososCertificados();

            try
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        //_EndososCertificadosq = _EndososCertificados;
                        EndososTalon _endosostalon = new EndososTalon();
                        EndososBono  _EndososBono  = new EndososBono();
                        foreach (var item in _EndososCertificados.TipoEndosoIdList)
                        {
                            if (item == 10)
                            {
                                //_endosostalon = mapper.Map<EndososTalon>(_EndososCertificados);

                                _endosostalon = new EndososTalon
                                {
                                    BankId              = _EndososCertificados.BankId,
                                    BankName            = _EndososCertificados.BankName,
                                    CantidadEndosar     = _EndososCertificados.CantidadEndosar,
                                    CurrencyId          = _EndososCertificados.CurrencyId,
                                    CurrencyName        = _EndososCertificados.CurrencyName,
                                    CustomerId          = _EndososCertificados.CustomerId,
                                    CustomerName        = _EndososCertificados.CustomerName,
                                    DocumentDate        = _EndososCertificados.DocumentDate,
                                    ExpirationDate      = _EndososCertificados.ExpirationDate,
                                    FechaOtorgado       = _EndososCertificados.FechaOtorgado,
                                    IdCD                = _EndososCertificados.IdCD,
                                    NoCD                = _EndososCertificados.NoCD,
                                    NombreEndoso        = _EndososCertificados.NombreEndoso,
                                    TipoEndoso          = _EndososCertificados.TipoEndoso,
                                    ProductId           = _EndososCertificados.ProductId,
                                    ProductName         = _EndososCertificados.ProductName,
                                    TipoEndosoId        = _EndososCertificados.TipoEndosoId,
                                    FirmadoEn           = _EndososCertificados.FirmadoEn,
                                    TasaDeInteres       = _EndososCertificados.TasaDeInteres,
                                    TotalEndoso         = _EndososCertificados.TotalEndoso,
                                    TipoEndosoName      = _EndososCertificados.TipoEndosoName,
                                    ValorEndosar        = _EndososCertificados.ValorEndosar,
                                    FechaCreacion       = DateTime.Now,
                                    FechaModificacion   = DateTime.Now,
                                    UsuarioCreacion     = _EndososCertificados.UsuarioCreacion,
                                    UsuarioModificacion = _EndososCertificados.UsuarioModificacion,
                                }; //mapper.Map<EndososBono>(_EndososCertificados);

                                foreach (var linea in _EndososCertificados.EndososCertificadosLine)
                                {
                                    _endosostalon.EndososTalonLine.Add(new EndososTalonLine
                                    {
                                        Price             = linea.Price,
                                        SubProductId      = linea.SubProductId,
                                        SubProductName    = linea.SubProductName,
                                        UnitOfMeasureId   = linea.UnitOfMeasureId,
                                        UnitOfMeasureName = linea.UnitOfMeasureName,
                                        ValorEndoso       = linea.ValorEndoso,
                                        Quantity          = linea.Quantity,
                                    });
                                }
                                _context.EndososTalon.Add(_endosostalon);
                                await _context.SaveChangesAsync();
                            }

                            if (item == 8)
                            {
                                _EndososBono = new EndososBono
                                {
                                    BankId              = _EndososCertificados.BankId,
                                    BankName            = _EndososCertificados.BankName,
                                    CantidadEndosar     = _EndososCertificados.CantidadEndosar,
                                    CurrencyId          = _EndososCertificados.CurrencyId,
                                    CurrencyName        = _EndososCertificados.CurrencyName,
                                    CustomerId          = _EndososCertificados.CustomerId,
                                    CustomerName        = _EndososCertificados.CustomerName,
                                    DocumentDate        = _EndososCertificados.DocumentDate,
                                    ExpirationDate      = _EndososCertificados.ExpirationDate,
                                    FechaOtorgado       = _EndososCertificados.FechaOtorgado,
                                    IdCD                = _EndososCertificados.IdCD,
                                    NoCD                = _EndososCertificados.NoCD,
                                    NombreEndoso        = _EndososCertificados.NombreEndoso,
                                    TipoEndoso          = _EndososCertificados.TipoEndoso,
                                    ProductId           = _EndososCertificados.ProductId,
                                    ProductName         = _EndososCertificados.ProductName,
                                    TipoEndosoId        = _EndososCertificados.TipoEndosoId,
                                    FirmadoEn           = _EndososCertificados.FirmadoEn,
                                    TasaDeInteres       = _EndososCertificados.TasaDeInteres,
                                    TotalEndoso         = _EndososCertificados.TotalEndoso,
                                    TipoEndosoName      = _EndososCertificados.TipoEndosoName,
                                    ValorEndosar        = _EndososCertificados.ValorEndosar,
                                    FechaCreacion       = DateTime.Now,
                                    FechaModificacion   = DateTime.Now,
                                    UsuarioCreacion     = _EndososCertificados.UsuarioCreacion,
                                    UsuarioModificacion = _EndososCertificados.UsuarioModificacion,
                                }; //mapper.Map<EndososBono>(_EndososCertificados);

                                foreach (var linea in _EndososCertificados.EndososCertificadosLine)
                                {
                                    _EndososBono.EndososBonoLine.Add(new EndososBonoLine
                                    {
                                        Price             = linea.Price,
                                        SubProductId      = linea.SubProductId,
                                        SubProductName    = linea.SubProductName,
                                        UnitOfMeasureId   = linea.UnitOfMeasureId,
                                        UnitOfMeasureName = linea.UnitOfMeasureName,
                                        ValorEndoso       = linea.ValorEndoso,
                                        Quantity          = linea.Quantity,
                                    });
                                }

                                _context.EndososBono.Add(_EndososBono);
                                await _context.SaveChangesAsync();
                            }
                        }


                        //Siempre guarda en certificado porque es el que muestra
                        _EndososCertificadosq = mapper.Map <EndososCertificados>(_EndososCertificados);
                        _EndososCertificadosq.TipoEndosoName = string.Join(",", _EndososCertificados.TipoEndosoIdList.Select(n => n.ToString()));
                        _context.EndososCertificados.Add(_EndososCertificadosq);
                        await _context.SaveChangesAsync();


                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                        return(BadRequest($"Ocurrio un error:{ex.Message}"));
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(Ok(_EndososCertificadosq));
        }