public async Task <ActionResult <Contrato_movimientos> > Update([FromBody] Contrato_movimientos _Contrato_movimientos) { Contrato_movimientos _Contrato_movimientosq = _Contrato_movimientos; try { using (var transaction = _context.Database.BeginTransaction()) { try { _Contrato_movimientosq = await(from c in _context.Contrato_movimientos .Where(q => q.Contrato_movimientosId == _Contrato_movimientos.Contrato_movimientosId) select c ).FirstOrDefaultAsync(); _context.Entry(_Contrato_movimientosq).CurrentValues.SetValues((_Contrato_movimientos)); //_context.Contrato_movimientos.Update(_Contrato_movimientosq); await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _Contrato_movimientos.Contrato_movimientosId, DocType = "Contrato_movimientos", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_Contrato_movimientosq, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), ResultadoSerializado = Newtonsoft.Json.JsonConvert.SerializeObject(_Contrato_movimientos, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Insertar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _Contrato_movimientos.UsuarioCreacion, UsuarioModificacion = _Contrato_movimientos.UsuarioModificacion, UsuarioEjecucion = _Contrato_movimientos.UsuarioModificacion, }); await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; // return BadRequest($"Ocurrio un error:{ex.Message}"); } } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(await Task.Run(() => BadRequest($"Ocurrio un error:{ex.Message}"))); } return(await Task.Run(() => Ok(_Contrato_movimientosq))); }
public async Task <ActionResult <Contrato_movimientos> > Insertar_Prima([FromBody] Contrato_movimientos _Contrato_movimientos) { //solo es para verificar el git Contrato_movimientos _Contrato_movimientosq = new Contrato_movimientos(); try { using (var transaction = _context.Database.BeginTransaction()) { try { _Contrato_movimientosq = _Contrato_movimientos; //ASIGNAR TIPO DE MOVIMIENTO A PRIMA _Contrato_movimientosq.Tipo_movimiento = Helpers.Tipo_Movimiento.Prima; _context.Contrato_movimientos.Add(_Contrato_movimientosq); await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _Contrato_movimientos.Contrato_movimientosId, DocType = "Contrato_movimientos", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_Contrato_movimientos, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Insertar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _Contrato_movimientos.UsuarioCreacion, UsuarioModificacion = _Contrato_movimientos.UsuarioModificacion, UsuarioEjecucion = _Contrato_movimientos.UsuarioModificacion, }); await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; // 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(await Task.Run(() => Ok(_Contrato_movimientosq))); }
public async Task <ActionResult <Contrato_movimientos> > GetContrato_movimientosById(Int64 Contrato_movimientosId) { Contrato_movimientos Items = new Contrato_movimientos(); try { Items = await _context.Contrato_movimientos.Where(q => q.Contrato_movimientosId == Contrato_movimientosId).FirstOrDefaultAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } return(await Task.Run(() => Ok(Items))); }
public async Task <ActionResult <Contrato_movimientos> > Delete([FromBody] Contrato_movimientos _Contrato_movimientos) { Contrato_movimientos _Contrato_movimientosq = new Contrato_movimientos(); try { _Contrato_movimientosq = _context.Contrato_movimientos .Where(x => x.Contrato_movimientosId == (Int64)_Contrato_movimientos.Contrato_movimientosId) .FirstOrDefault(); _context.Contrato_movimientos.Remove(_Contrato_movimientosq); await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(await Task.Run(() => BadRequest($"Ocurrio un error:{ex.Message}"))); } return(await Task.Run(() => Ok(_Contrato_movimientosq))); }
public async Task <ActionResult <Contrato_movimientos> > Insert([FromBody] Contrato_movimientos _Contrato_movimientos) { Contrato_movimientos _Contrato_movimientosq = new Contrato_movimientos(); Contrato _Contratoq = new Contrato(); _Contratoq.ContratoId = _Contrato_movimientos.ContratoId; _Contratoq.Valor_Contrato = _Contratoq.Valor_Contrato; try { using (var transaction = _context.Database.BeginTransaction()) { try { _Contrato_movimientosq = _Contrato_movimientos; _context.Contrato_movimientos.Add(_Contrato_movimientosq); await _context.SaveChangesAsync(); //Actualizar contrato(Total contrato) _Contratoq = await(from c in _context.Contrato .Where(q => q.ContratoId == _Contrato_movimientos.ContratoId) select c ).FirstOrDefaultAsync(); _context.Entry(_Contratoq).CurrentValues.SetValues((_Contrato_movimientos)); //_context.Contrato.Update(_Contratoq); await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _Contrato_movimientos.Contrato_movimientosId, DocType = "Contrato_movimientos", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_Contrato_movimientos, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Insertar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _Contrato_movimientos.UsuarioCreacion, UsuarioModificacion = _Contrato_movimientos.UsuarioModificacion, UsuarioEjecucion = _Contrato_movimientos.UsuarioModificacion, }); await _context.SaveChangesAsync(); //Actualizar Saldo de Contrato try { try { var ContratoId = _Contratoq.ContratoId; var ValorCapital = _Contrato_movimientos.Valorcapital; if (ContratoId > 0) { _Contratoq.ContratoId = _Contratoq.ContratoId; _Contratoq.SaldoActual = ValorCapital; _Contratoq = await(from c in _context.Contrato .Where(q => q.ContratoId == _Contratoq.ContratoId) select c ).FirstOrDefaultAsync(); await _context.SaveChangesAsync(); if (_Contratoq.SaldoActual == 0) { _Contratoq.Estado = 3; _Contratoq.NombreEstado = "Finalizado"; } } _context.Entry(_Contratoq).CurrentValues.SetValues((_Contratoq)); // _context.Contrato.Update(_Contratoq); await _context.SaveChangesAsync(); _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _Contratoq.ContratoId, DocType = "Contrato", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_Contratoq, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), ResultadoSerializado = Newtonsoft.Json.JsonConvert.SerializeObject(_Contratoq, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Insertar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _Contratoq.UsuarioCreacion, UsuarioModificacion = _Contratoq.UsuarioModificacion, UsuarioEjecucion = _Contratoq.UsuarioModificacion, }); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; // return BadRequest($"Ocurrio un error:{ex.Message}"); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(await Task.Run(() => BadRequest($"Ocurrio un error:{ex.Message}"))); } transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; // 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(await Task.Run(() => Ok(_Contrato_movimientosq))); }