コード例 #1
0
        public async Task <IActionResult> GetEndososBonoById(Int64 EndososBonoId)
        {
            EndososBono Items = new EndososBono();

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


            return(Ok(Items));
        }
コード例 #2
0
        public async Task <ActionResult <EndososBono> > Insert([FromBody] EndososBono _EndososBono)
        {
            EndososBono _EndososBonoq = new EndososBono();

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

            return(Ok(_EndososBonoq));
        }
コード例 #3
0
        public async Task <IActionResult> Delete([FromBody] EndososBono _EndososBono)
        {
            EndososBono _EndososBonoq = new EndososBono();

            try
            {
                _EndososBonoq = _context.EndososBono
                                .Where(x => x.EndososBonoId == (Int64)_EndososBono.EndososBonoId)
                                .FirstOrDefault();

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

            return(Ok(_EndososBonoq));
        }
コード例 #4
0
        public async Task <ActionResult <EndososBono> > Update([FromBody] EndososBono _EndososBono)
        {
            EndososBono _EndososBonoq = _EndososBono;

            try
            {
                _EndososBonoq = await(from c in _context.EndososBono
                                      .Where(q => q.EndososBonoId == _EndososBono.EndososBonoId)
                                      select c
                                      ).FirstOrDefaultAsync();

                _context.Entry(_EndososBonoq).CurrentValues.SetValues((_EndososBono));

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

            return(Ok(_EndososBonoq));
        }
コード例 #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));
        }