private bool Delete(ref Conciliacion Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted && Item.CONC_Codigo != null) { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSD_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", Item.MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", Item.CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
private bool Update(ref Conciliacion Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified) { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSU_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", Item.MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", Item.CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCONC_Periodo", Item.CONC_Periodo, SqlDbType.VarChar, 10, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCONC_MontoBCO", Item.CONC_MontoBCO, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCONC_FecConciliacion", Item.CONC_FecConciliacion, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", Item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
private Conciliacion SelectOne(Int16 EMPR_Codigo, Int32 MOVI_Codigo, Int32 CONC_Codigo) { try { Conciliacion item = new Conciliacion(); DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSS_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { if (reader.Read()) { Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; } else { throw new Exception("No se encontro el registro."); } } return(item); } catch (Exception) { throw; } }
public Task <ResponseControl> ObtenerLiquidacionManual(string idproceso, int idproducto, int idbanco, string StrProforma, string fechaInicio, string fechaFin, string usercode) { bool exito = true; CultureInfo cultureInfo = new CultureInfo("es-PE"); List <OracleParameter> parameters = new List <OracleParameter>(); ResponseControl Response = new ResponseControl(ResponseControl.Status.Ok); List <Conciliacion> ObjListaConciliacion = new List <Conciliacion>(); State_voucher voucher; try { parameters.Add(new OracleParameter("P_SIDPROCESS", OracleDbType.Varchar2, idproceso, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NIDBANK", OracleDbType.Int32, idbanco, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NPRODUCT", OracleDbType.Int32, idproducto, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_SPROFORMA", OracleDbType.Varchar2, StrProforma, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_DFECHAINI", OracleDbType.Date, DateTime.Parse(fechaInicio, cultureInfo), ParameterDirection.Input)); parameters.Add(new OracleParameter("P_DFECHAFIN", OracleDbType.Date, DateTime.Parse(fechaFin, cultureInfo), ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NUSERCODE", OracleDbType.Varchar2, usercode, ParameterDirection.Input)); var pCode = new OracleParameter("P_NCODE", OracleDbType.Int16, ParameterDirection.Output); var p_Message = new OracleParameter("P_SMESSAGE", OracleDbType.NVarchar2, ParameterDirection.Output); var table = new OracleParameter("C_TABLE", OracleDbType.RefCursor, ParameterDirection.Output); p_Message.Size = 2500; table.Size = 4000; parameters.Add(pCode); parameters.Add(p_Message); parameters.Add(table); //_connectionBase.ExecuteByStoredProcedure("PKG_SCTR_COBRANZAS.SPS_GENERA_PLANILLA_DOCUMENTO", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion); using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("PKG_SCTR_COBRANZAS.SPS_LIQUIDACION_MANUAL", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion)) { while (dr.Read()) { var _conciliacion = new Conciliacion(); _conciliacion.IsValido = true; _conciliacion.IdProceso = idproceso; _conciliacion.IdProducto = idproducto; _conciliacion.NumeroRecibo = dr["SPROFORMA"] == DBNull.Value ? string.Empty : dr["SPROFORMA"].ToString(); _conciliacion.Importe = dr["NPREMIUM"] == DBNull.Value ? string.Empty : dr["NPREMIUM"].ToString(); _conciliacion.FechaVencimiento = dr["DEXPIRDAT"] == DBNull.Value ? string.Empty : dr["DEXPIRDAT"].ToString().Substring(0, 10); _conciliacion.FechaPago = dr["DCOMPDATE"] == DBNull.Value ? string.Empty : dr["DCOMPDATE"].ToString().Substring(0, 10); _conciliacion.IdMoneda = dr["NCURRENCY"] == DBNull.Value ? string.Empty : dr["NCURRENCY"].ToString(); _conciliacion.NumeroDocuento = dr["SIDDOC"] == DBNull.Value ? string.Empty : dr["SIDDOC"].ToString(); ObjListaConciliacion.Add(_conciliacion); } Response.Data = ObjListaConciliacion; Response.message = p_Message.Value.ToString(); if (!(pCode.Value.ToString() == "0")) { Response.Code = pCode.Value.ToString(); throw new Exception(p_Message.Value.ToString()); } } } catch (Exception ex) { throw new Exception(ex.Message); } return(Task.FromResult <ResponseControl>(Response)); }
public BLConciliacion(IUnityContainer container) { this.ContainerService = container; Loader = new BusinessEntityLoader <Conciliacion>(); Conciliacion Item = new Conciliacion(); Loader.EntityType = Item.GetType(); }
public async Task <ActionResult <Conciliacion> > Insert([FromBody] Conciliacion _Conciliacion) { try { using (var transaction = _context.Database.BeginTransaction()) { try { foreach (var linea in _Conciliacion.ConciliacionLinea) { if (linea.MotivoId == 0) { linea.MotivoId = null; } linea.VoucherTypeId = null; } _context.Conciliacion.Add(_Conciliacion); //await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _Conciliacion.ConciliacionId, DocType = "Conciliacion", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_Conciliacion, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Insertar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _Conciliacion.UsuarioCreacion, UsuarioModificacion = _Conciliacion.UsuarioModificacion, UsuarioEjecucion = _Conciliacion.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(_Conciliacion))); }
public ActionResult Exportar(int periodo, int mes) { Proyecto Proyecto = (Proyecto)Session["Proyecto"]; Usuario Usuario = (Usuario)Session["Usuario"]; /*int periodo = (int)Session["Periodo"]; * int mes = (int)Session["Mes"];*/ CuentaCorriente CuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"]; // Periodo anterior try { ViewBag.SaldoInicial = db.Saldo.Where(m => m.CuentaCorrienteID == CuentaCorriente.ID).Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Single().SaldoInicialCartola; } catch (Exception) { ViewBag.SaldoInicial = 0; } var movimientos = from m in db.Movimiento where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == periodo && m.Mes == mes) || (m.Periodo < periodo) || (m.Periodo == periodo && m.Mes < mes)) && m.Temporal == null && m.Nulo == null && m.Eliminado == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null) orderby m.Periodo, m.Fecha, m.NumeroComprobante select m; //var movimientos = db.Movimiento.Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Where(m => m.ProyectoID == Proyecto.ID); @ViewBag.periodo = periodo; @ViewBag.mes = mes; @ViewBag.cuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"]; @ViewBag.NumeroCuenta = @ViewBag.cuentaCorriente.Numero; //ViewBag.ConciliacionID = "0"; ViewBag.SaldoCartola = "0"; ViewBag.GastosBancarios = "0"; ViewBag.Depositos = "0"; ViewBag.Fecha = DateTime.Now.ToShortDateString(); try { //int ID = Int32.Parse(Request.Form["ConciliacionID"].ToString()); Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single(); //ViewBag.ConciliacionID = Conciliacion.ID; ViewBag.SaldoCartola = Conciliacion.SaldoCartola; ViewBag.GastosBancarios = Conciliacion.Gastos; ViewBag.Depositos = Conciliacion.Depositos; ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString(); } catch (Exception) { } ViewBag.esSupervisor = Usuario.esSupervisor; return(View(movimientos.ToList())); }
public Boolean SaveConciliacion(ref Conciliacion Item) { try { if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged) { return(BL_Conciliacion.Save(ref Item)); } return(true); } catch (Exception) { throw; } }
private bool Insert(ref Conciliacion Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added) { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSI_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", Item.MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", Item.CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCONC_Periodo", Item.CONC_Periodo, SqlDbType.VarChar, 10, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCONC_MontoBCO", Item.CONC_MontoBCO, SqlDbType.Decimal, 15, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCONC_FecConciliacion", Item.CONC_FecConciliacion, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", Item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { Int16 _EMPR_Codigo; if (Int16.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@psinEMPR_Codigo"].Value.ToString(), out _EMPR_Codigo)) { Item.EMPR_Codigo = _EMPR_Codigo; } Int32 _MOVI_Codigo; if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintMOVI_Codigo"].Value.ToString(), out _MOVI_Codigo)) { Item.MOVI_Codigo = _MOVI_Codigo; } Int32 _CONC_Codigo; if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintCONC_Codigo"].Value.ToString(), out _CONC_Codigo)) { Item.CONC_Codigo = _CONC_Codigo; } return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
public Boolean Save(ref Conciliacion Item) { try { Boolean m_isCorrect = true; switch (Item.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: m_isCorrect = Insert(ref Item); break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: m_isCorrect = Update(ref Item); break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: m_isCorrect = Delete(ref Item); break; } return(m_isCorrect); } catch (Exception) { throw; } }
public async Task <IActionResult> GetConciliacionById([FromRoute(Name = "Id")] Int64 id) { try { Conciliacion conciliacion = await _context.Conciliacion.Where(c => c.ConciliacionId == id).FirstOrDefaultAsync(); if (conciliacion != null) { List <ConciliacionLinea> lineas = await _context.ConciliacionLinea.Where(c => c.ConciliacionId == id).ToListAsync(); conciliacion.ConciliacionLinea = lineas; } return(await Task.Run(() => Ok(conciliacion))); } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); return(BadRequest($"Ocurrio un error:{ex.Message}")); } }
//LEO EL ARCHIVO CSV Y LO CARGO A LA TABLA public void leerCSV(string path, int idRecepcion) { try { ConciliacionModel modelo = new ConciliacionModel(); List <Conciliacion> data = new List <Conciliacion>(); using (StreamReader readFile = new StreamReader(path)) { string line; string[] row; while ((line = readFile.ReadLine()) != null) { row = line.Split(';'); int clave = modelo.getConsecutivo(); for (int i = 0; i < row.Length; i++) { Conciliacion registro = new Conciliacion(); registro.campo = row[i]; registro.fechaCargue = DateTime.Now; registro.idRecepcion = idRecepcion; registro.orden = i + 1; registro.consecutivo = clave; data.Add(registro); } } } modeloConciliacion.insertMultiple(data); } catch (Exception exception) { LogRepository.registro("Error en RecepcionController metodo leerCSV " + exception.Message); throw; } //return parsedData; }
private ObservableCollection <Conciliacion> SelectAll() { try { ObservableCollection <Conciliacion> items = new ObservableCollection <Conciliacion>(); Conciliacion item = new Conciliacion(); DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSS_Todos"); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new Conciliacion(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; items.Add(item); } } return(items); } catch (Exception) { throw; } }
private ObservableCollection <Conciliacion> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters) { try { ObservableCollection <Conciliacion> items = new ObservableCollection <Conciliacion>(); Conciliacion item = new Conciliacion(); if (!String.IsNullOrEmpty(x_procedure)) { DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure); } else { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSS_TodosByFilters"); } if (x_filters != null && x_filters.Count > 0) { foreach (Infrastructure.Aspect.DataAccess.DataAccessFilterSQL _itemFilter in x_filters) { DataAccessEnterpriseSQL.DAAgregarParametro(_itemFilter.FilterName, _itemFilter.FilterValue, _itemFilter.FilterSQLType, _itemFilter.FilterSize); } } using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new Conciliacion(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; items.Add(item); } } return(items); } catch (Exception) { throw; } }
public Task <Conciliacion> ValidarTrama(Trama trama) { Conciliacion _conciliacion = new Conciliacion(); string response = string.Empty, valid = string.Empty, mensaje = string.Empty; List <OracleParameter> parameters = new List <OracleParameter>(); try { parameters.Add(new OracleParameter("P_TRAMA", OracleDbType.Varchar2, 4000, trama.StringTrama, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NFILA", OracleDbType.Varchar2, trama.Fila, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NID_BANK", OracleDbType.Int32, trama.IdBanco, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NSEGMEN", OracleDbType.Int32, trama.Segmento, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_STIPOINGRESO", OracleDbType.Varchar2, trama.TipoIngreso, ParameterDirection.Input)); parameters.Add(new OracleParameter("P_NPRODUCT", OracleDbType.Int32, trama.IdProducto, ParameterDirection.Input)); //Parámetro de Salida //var pRecibo = new OracleParameter("P_NRECEIPT", OracleDbType.Varchar2, ParameterDirection.Output) //{ // Size = 2000 //}; var pRecibo = new OracleParameter("P_SPROFORMA", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pImporte = new OracleParameter("P_NPREMIUM", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pImporteOrigen = new OracleParameter("P_NPREMIUM_ORIG", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pFechaPago = new OracleParameter("P_FECHAPAGO", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pNombreCliente = new OracleParameter("P_NOMCLIENTE", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pFechaVencimiento = new OracleParameter("P_FECHAVENC", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pNumeroCuenta = new OracleParameter("P_NUMCUENTA", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pNumeroDocumento = new OracleParameter("P_NUMDOCUMENTO", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pMoneda = new OracleParameter("P_NIDCURRENCY", OracleDbType.Int32, ParameterDirection.Output); var pcantidad = new OracleParameter("P_CANT_REGIST", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var Fechaoperation = new OracleParameter("P_OPERATION_DATE", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var numeroOperation = new OracleParameter("P_OPERATION_NUMBER", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var reference = new OracleParameter("P_REFERENCE", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pmonto = new OracleParameter("P_MONTO_TOTAL", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pmontoOrigen = new OracleParameter("P_ORIG_TOTAL", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 2000 }; var pExtorno = new OracleParameter("P_EXTORNO", OracleDbType.Varchar2, ParameterDirection.Output) { Size = 1 }; var pValid = new OracleParameter("P_VALID", OracleDbType.Int32, ParameterDirection.Output); var pMensaje = new OracleParameter("P_MENSAJE", OracleDbType.NVarchar2, ParameterDirection.Output) { Size = 2000 }; parameters.Add(pRecibo); parameters.Add(pImporte); parameters.Add(pImporteOrigen); parameters.Add(pFechaPago); parameters.Add(pNombreCliente); parameters.Add(pFechaVencimiento); parameters.Add(pNumeroCuenta); parameters.Add(pNumeroDocumento); parameters.Add(pMoneda); parameters.Add(Fechaoperation); parameters.Add(numeroOperation); parameters.Add(reference); parameters.Add(pcantidad); parameters.Add(pmonto); parameters.Add(pmontoOrigen); parameters.Add(pExtorno); parameters.Add(pValid); parameters.Add(pMensaje); OracleParameterCollection dr = (OracleParameterCollection)_connectionBase.ExecuteByStoredProcedureNonQuery("PKG_TRAMA_CONFIG.VAL_TRAMA", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion); _conciliacion.IsValido = dr["P_VALID"].Value == DBNull.Value ? false : int.Parse(dr["P_VALID"].Value.ToString()) == 0 ? false : true; _conciliacion.Mensaje = dr["P_MENSAJE"].Value.ToString().Equals("null") ? string.Empty : dr["P_MENSAJE"].Value.ToString(); _conciliacion.NumeroRecibo = dr["P_SPROFORMA"].Value.ToString().Equals("null") ? string.Empty : dr["P_SPROFORMA"].Value.ToString(); _conciliacion.Importe = dr["P_NPREMIUM"].Value.ToString().Equals("null") ? string.Empty : dr["P_NPREMIUM"].Value.ToString(); _conciliacion.NombreCliente = dr["P_NOMCLIENTE"].Value.ToString().Equals("null") ? string.Empty : dr["P_NOMCLIENTE"].Value.ToString(); _conciliacion.NumeroCuenta = dr["P_NUMCUENTA"].Value.ToString().Equals("null") ? string.Empty : dr["P_NUMCUENTA"].Value.ToString(); _conciliacion.FechaVencimiento = dr["P_FECHAVENC"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAVENC"].Value.ToString(); _conciliacion.FechaPago = dr["P_FECHAPAGO"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAPAGO"].Value.ToString(); _conciliacion.IdMoneda = dr["P_NIDCURRENCY"].Value.ToString().Equals("null") ? string.Empty : dr["P_NIDCURRENCY"].Value.ToString(); _conciliacion.FlagExtorno = dr["P_EXTORNO"].Value.ToString().Equals("null") || dr["P_EXTORNO"].Value.ToString().Trim().Equals("") ? "2" : "1"; _conciliacion.NumeroDocuento = dr["P_NUMDOCUMENTO"].Value.ToString().Equals("null") ? string.Empty : dr["P_NUMDOCUMENTO"].Value.ToString(); _conciliacion.CantTotal = dr["P_CANT_REGIST"].Value.ToString().Equals("null") ? string.Empty : dr["P_CANT_REGIST"].Value.ToString(); _conciliacion.MontoTotal = dr["P_MONTO_TOTAL"].Value.ToString().Equals("null") ? string.Empty : dr["P_MONTO_TOTAL"].Value.ToString(); _conciliacion.NumeroOperacion = dr["P_OPERATION_NUMBER"].Value.ToString().Equals("null") ? string.Empty : dr["P_OPERATION_NUMBER"].Value.ToString(); _conciliacion.Referencia = dr["P_REFERENCE"].Value.ToString().Equals("null") ? string.Empty : dr["P_REFERENCE"].Value.ToString(); _conciliacion.FechaOperacion = dr["P_FECHAPAGO"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAPAGO"].Value.ToString(); _conciliacion.ImporteOrigen = dr["P_NPREMIUM_ORIG"].Value.ToString().Equals("null") ? string.Empty : dr["P_NPREMIUM_ORIG"].Value.ToString(); _conciliacion.MontoTotalOrigen = dr["P_ORIG_TOTAL"].Value.ToString().Equals("null") ? string.Empty : dr["P_ORIG_TOTAL"].Value.ToString(); } catch (Exception ex) { throw new Exception(ex.ToString()); } return(Task.FromResult <Conciliacion>(_conciliacion)); }
//VALIDO LO CAPTURADO CONTRA LA CONCILIACION QUE SE CAPTURO EN LA RECEPCION CON LA CARGA DEL ARCHIVO public bool ValidaConciliacion(List <Captura> lstCaptura, int NegId, int gruDocConciliacion, int sw_concilia) { bool respuesta = false; try { this.gd = new GestorDocumentalEnt(); //OBTENGO EN ID QUE RECEPCIONO ESE NEGOCIO int idRecepcion = (int)gd.CargueLotes.First(c => c.NegId == NegId).idRecepcion; //GENERO LOS CODIGOS EN LA BD //genero los codigos de conciliacion para esa recepcion gd.spCodigosConcilia(idRecepcion, gruDocConciliacion); string codigoCaptura = ""; List <Conciliacion> dataCapturada = new List <Conciliacion>(); ConciliacionModel modeloConciliacion = new ConciliacionModel(); int i = 1; foreach (Captura captura in lstCaptura) { codigoCaptura += captura.NegValor.Trim().Replace(" ", ""); Conciliacion noConcilia = new Conciliacion(); noConcilia.campo = captura.NegValor; noConcilia.orden = i; noConcilia.idRecepcion = idRecepcion; noConcilia.conciliado = false; noConcilia.negId = NegId; noConcilia.fechaCargue = DateTime.Now; dataCapturada.Add(noConcilia); i = i + 1; } //ordeno el string del codigo de la captura codigoCaptura = SortStringChars(codigoCaptura); //busco ese codigo en la tabla int total = gd.Conciliacion.Count(c => c.combinacion == codigoCaptura && c.idRecepcion == idRecepcion && c.conciliado == null); Conciliacion concilia = null; if (total > 0) { concilia = gd.Conciliacion.First(c => c.combinacion == codigoCaptura && c.idRecepcion == idRecepcion && c.conciliado == null); } if (concilia == null) { if (sw_concilia == 0) { modeloConciliacion.insertMultiple(dataCapturada); } respuesta = false; } else { gd.spActualizaConcilia(concilia.consecutivo, NegId, idRecepcion); respuesta = true; } return(respuesta); } catch (Exception exception) { LogRepository.registro("Error en CapturaController metodo ValidaConciliacion " + exception.Message + " stack trace " + exception.StackTrace); return(false); throw exception; } }
/// <summary> /// Realiza la carga de pagos /// </summary> /// <param name="e"></param> private void CargarArchivos(DoWorkEventArgs e) { // Si cargo un archivo para el banco BANORTE // se realiza el proceso de carga if (bBanco1) { string sFilePath = ofdBanco1.FileName; // Ruta del archivo string sExtension = Path.GetExtension(sFilePath); // Extensión del archivo string sHeader = "YES"; // Leer los headers del documento string ConnectionString, sheetName; ConnectionString = string.Empty; int i, iTotal; switch (sExtension) // Establece el formato del archivo y la cadena de conexión { case ".xls": // Excel 97-03 ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader); break; case ".xlsx": // Excel 07-16 ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader); break; case ".XLS": // Excel 97-03 ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader); break; case ".XLSX": // Excel 07-16 ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader); break; } // INICIA DataTable _DTPagos = new DataTable(); sheetName = sGetSheet(0, ConnectionString); _DTPagos = GetTable(ConnectionString, sheetName, ""); i = 0; iTotal = _DTPagos.Rows.Count; foreach (DataRow row in _DTPagos.Rows) { i = i + 1; Thread.Sleep(100); int percents = (i * 100) / iTotal; bgwCargas.ReportProgress(percents, string.Format("Banorte-{1}/{0}", iTotal, i)); if (row[0].ToString() != string.Empty || row[1].ToString() != string.Empty) { try { // Obtiene la referencia string sReferencia = row[1].ToString(); sReferencia = sReferencia.Substring(23); // Obtiene el importe del pago string sImporte = row[5].ToString(); // Obtiene la fecha de paog string sFechaPago = row[14].ToString(); Conciliacion item = new Conciliacion().AddPago(new Conciliacion() { iIdUsuario = int.Parse(AUsuarioData.sIdusuario), sReferencia1 = sReferencia, dImporte = decimal.Parse(sImporte), dtFechaPago = DateTime.Parse(sFechaPago), sBanco = "Banorte" }); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } // TERMINA } // Si cargo un archivo para el banco BANCOMER // se realiza el proceso de carga if (bBanco2) { string sFilePath = ofdBanco2.FileName; // Ruta del archivo string sExtension = Path.GetExtension(sFilePath); // Extensión del archivo string sHeader = "YES"; // Leer los headers del documento string ConnectionString, sheetName; ConnectionString = string.Empty; int i, iTotal; switch (sExtension) // Establece el formato del archivo y la cadena de conexión { case ".xls": // Excel 97-03 ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader); break; case ".xlsx": // Excel 07-16 ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader); break; case ".XLS": // Excel 97-03 ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader); break; case ".XLSX": // Excel 07-16 ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader); break; } // INICIA DataTable _DTPagos = new DataTable(); sheetName = sGetSheet(0, ConnectionString); _DTPagos = GetTable(ConnectionString, sheetName, "Día"); i = 0; iTotal = _DTPagos.Rows.Count; foreach (DataRow row in _DTPagos.Rows) { i = i + 1; Thread.Sleep(100); int percents = (i * 100) / iTotal; bgwCargas.ReportProgress(percents, string.Format("Bancomer-{1}/{0}", iTotal, i)); if (row[0].ToString() != string.Empty || row[1].ToString() != string.Empty) { try { string[] sSplit = row[1].ToString().Split('/'); if (sSplit[0] == "DEPOSITO EN EFECTIVO") { Conciliacion item = new Conciliacion().AddPago(new Conciliacion() { iIdUsuario = int.Parse(AUsuarioData.sIdusuario), sReferencia1 = sSplit[1], dImporte = decimal.Parse(row[3].ToString()), dtFechaPago = DateTime.Parse(row[0].ToString()), sBanco = "Bancomer" }); } } catch (Exception) { } } } // TERMINA } // Si cargo un archivo para el banco SANTANDER // se realiza el proceso de carga if (bBanco3) { string sFilePath = ofdBanco3.FileName; // Ruta del archivo string sExtension = Path.GetExtension(sFilePath); // Extensión del archivo string sHeader = "YES"; // Leer los headers del documento string ConnectionString, sheetName; ConnectionString = string.Empty; int i, iTotal; switch (sExtension) // Establece el formato del archivo y la cadena de conexión { case ".xls": // Excel 97-03 ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader); break; case ".xlsx": // Excel 07-16 ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader); break; case ".XLS": // Excel 97-03 ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader); break; case ".XLSX": // Excel 07-16 ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader); break; case ".csv": // CSV ConnectionString = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""", Path.GetDirectoryName(ofdBanco3.FileName)); break; case ".CSV": // CSV ConnectionString = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""", Path.GetDirectoryName(ofdBanco3.FileName)); break; } // INICIA DataTable _DTPagos = new DataTable(); sheetName = Path.GetFileName(ofdBanco3.FileName); _DTPagos = GetTable(ConnectionString, sheetName, ""); i = 0; iTotal = _DTPagos.Rows.Count; foreach (DataRow row in _DTPagos.Rows) { i = i + 1; Thread.Sleep(100); int percents = (i * 100) / iTotal; bgwCargas.ReportProgress(percents, string.Format("Santander-{1}/{0}", iTotal, i)); if (row[0].ToString() != string.Empty || row[1].ToString() != string.Empty) { try { string sConcepto = row[4].ToString(); if (sConcepto == "\tDEP EN EFECTIV") { string sFecha = string.Format("{0}-{1}-{2}", row[1].ToString().Substring(1, 2), row[1].ToString().Substring(3, 2), row[1].ToString().Substring(5, 4)); string sReferencia = row[9].ToString().Substring(1); Conciliacion item = new Conciliacion().AddPago(new Conciliacion() { iIdUsuario = int.Parse(AUsuarioData.sIdusuario), sReferencia1 = sReferencia, dImporte = decimal.Parse(row[6].ToString()), dtFechaPago = DateTime.Parse(sFecha), sBanco = "Santander" }); } } catch (Exception) { } } } // TERMINA } }
public async Task <ActionResult <Conciliacion> > Update([FromBody] Conciliacion _Conciliacion) { Conciliacion _Conciliacionq = _Conciliacion; try { using (var transaction = _context.Database.BeginTransaction()) { try { _Conciliacionq = await(from c in _context.Conciliacion .Where(q => q.ConciliacionId == _Conciliacion.ConciliacionId) select c ).FirstOrDefaultAsync(); var lineas = await _context.ConciliacionLinea .Where(l => l.ConciliacionId == _Conciliacion.ConciliacionId).ToListAsync(); _Conciliacionq.ConciliacionLinea = lineas; _context.Entry(_Conciliacionq).CurrentValues.SetValues((_Conciliacion)); foreach (var linea in _Conciliacion.ConciliacionLinea.Where(l => l.ConciliacionLineaId == 0).ToList()) { _Conciliacionq.ConciliacionLinea.Add(linea); } await _context.SaveChangesAsync(); BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora { IdOperacion = _Conciliacionq.ConciliacionId, DocType = "Conciliacion", ClaseInicial = Newtonsoft.Json.JsonConvert.SerializeObject(_Conciliacionq, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Accion = "Actualizar", FechaCreacion = DateTime.Now, FechaModificacion = DateTime.Now, UsuarioCreacion = _Conciliacionq.UsuarioCreacion, UsuarioModificacion = _Conciliacionq.UsuarioModificacion, UsuarioEjecucion = _Conciliacionq.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(_Conciliacionq))); }
public ActionResult Conciliacion(int Periodo, int Mes) { ViewBag.SaldoCartola = "0"; ViewBag.GastosBancarios = "0"; ViewBag.Depositos = "0"; int periodo = Periodo; int mes = Mes; ViewBag.Fecha = DateTime.Now.ToShortDateString(); Proyecto Proyecto = (Proyecto)Session["Proyecto"]; CuentaCorriente CuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"]; try { ViewBag.SaldoInicial = db.Saldo.Where(m => m.CuentaCorrienteID == CuentaCorriente.ID).Where(m => m.Periodo == Periodo).Where(m => m.Mes == Mes).Single().SaldoInicialCartola; } catch (Exception) { ViewBag.SaldoInicial = 0; } var movimientos = from m in db.Movimiento where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == periodo && m.Mes == mes) || (m.Periodo < periodo) || (m.Periodo == periodo && m.Mes < mes)) && m.Temporal == null && m.Nulo == null && m.Eliminado == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null) orderby m.Periodo, m.Fecha, m.NumeroComprobante select m; ViewBag.periodo = Periodo; ViewBag.mes = Mes; ViewBag.cuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"]; ViewBag.NumeroCuenta = @ViewBag.cuentaCorriente.Numero; //ViewBag.Cheques = movimientos.Sum(m => m.Monto_Egresos); try { var detalles = from m in db.Movimiento where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == Periodo && m.Mes == Mes) || (m.Periodo < Periodo) || (m.Periodo == Periodo && m.Mes < Mes)) && m.Temporal == null && m.Eliminado == null && m.Nulo == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null) select m; ViewBag.Cheques = detalles.Sum(d => d.Monto_Egresos); //ViewBag.Cheques = db.DetalleEgreso.Where(d => d.Egreso.ProyectoID == Proyecto.ID).Where(m => m.Egreso.Periodo <= Periodo).Where(m => m.Egreso.Mes <= Mes).Where(d => d.Conciliado == null && d.Temporal == null && d.Nulo == null && d.CuentaID != 1 && d.CuentaID != 6).Sum(d => d.Monto); } catch (Exception) { ViewBag.Cheques = 0; } try { Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == Periodo).Where(c => c.Mes == Mes).Single(); ViewBag.ConciliacionID = Conciliacion.ID; ViewBag.SaldoCartola = Conciliacion.SaldoCartola; ViewBag.GastosBancarios = Conciliacion.Gastos; ViewBag.Depositos = Conciliacion.Depositos; ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString(); ViewBag.SaldoLibro = Conciliacion.SaldoCartola + Conciliacion.Depositos - ViewBag.Cheques + Conciliacion.Gastos; } catch (Exception) { ViewBag.SaldoCartola = 0; ViewBag.GastosBancarios = 0; ViewBag.Depositos = 0; ViewBag.Fecha = DateTime.Now.ToShortDateString(); ViewBag.SaldoLibro = 0; } return(View(movimientos.ToList())); }
public ActionResult Conciliacion(FormCollection form) { ViewBag.ConciliacionID = "0"; ViewBag.SaldoCartola = "0"; ViewBag.GastosBancarios = "0"; ViewBag.Depositos = "0"; ViewBag.Fecha = DateTime.Now.ToShortDateString(); int periodo = Int32.Parse(form["Periodo"]); int mes = Int32.Parse(form["Mes"].ToString()); Proyecto Proyecto = (Proyecto)Session["Proyecto"]; CuentaCorriente CuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"]; // Periodo anterior try { ViewBag.SaldoInicial = db.Saldo.Where(m => m.CuentaCorrienteID == CuentaCorriente.ID).Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Single().SaldoInicialCartola; } catch (Exception) { ViewBag.SaldoInicial = 0; } var movimientos = from m in db.Movimiento where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == periodo && m.Mes == mes) || (m.Periodo < periodo) || (m.Periodo == periodo && m.Mes < mes)) && m.Temporal == null && m.Nulo == null && m.Eliminado == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null) orderby m.Periodo, m.Fecha, m.NumeroComprobante select m; //var movimientos = db.Movimiento.Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Where(m => m.ProyectoID == Proyecto.ID); @ViewBag.periodo = periodo; @ViewBag.mes = mes; @ViewBag.cuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"]; @ViewBag.NumeroCuenta = @ViewBag.cuentaCorriente.Numero; if ((Request.Form["Guardar"] != null && Request.Form["Guardar"].ToString().Equals("Guardar")) || (Request.Form["ImprimirConciliacion"] != null && Request.Form["ImprimirConciliacion"].ToString().Equals("Imprimir"))) { try { //int ID = Int32.Parse(Request.Form["ConciliacionID"].ToString()); Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single(); Conciliacion.Depositos = Int32.Parse(Request.Form["Depositos"].ToString()); Conciliacion.FechaCartola = DateTime.Parse(Request.Form["Fecha"].ToString()); Conciliacion.FechaConciliacion = DateTime.Now; Conciliacion.Gastos = Int32.Parse(Request.Form["GastosBancarios"].ToString()); Conciliacion.SaldoCartola = Int32.Parse(Request.Form["SaldoCartola"].ToString()); Conciliacion.PersonaID = ((Persona)Session["Persona"]).ID; db.Entry(Conciliacion).State = EntityState.Modified; db.SaveChanges(); //ViewBag.ConciliacionID = Conciliacion.ID; ViewBag.SaldoCartola = Conciliacion.SaldoCartola; ViewBag.GastosBancarios = Conciliacion.Gastos; ViewBag.Depositos = Conciliacion.Depositos; ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString(); } catch (Exception) { Conciliacion Conciliacion = new Conciliacion(); //ViewBag.ConciliacionID = Conciliacion.ID; //Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single(); Conciliacion.Depositos = Int32.Parse(Request.Form["Depositos"].ToString()); Conciliacion.FechaCartola = DateTime.Parse(Request.Form["Fecha"].ToString()); Conciliacion.FechaConciliacion = DateTime.Now; Conciliacion.Gastos = Int32.Parse(Request.Form["GastosBancarios"].ToString()); Conciliacion.SaldoCartola = Int32.Parse(Request.Form["SaldoCartola"].ToString()); Conciliacion.Periodo = periodo; Conciliacion.Mes = mes; Conciliacion.PersonaID = ((Persona)Session["Persona"]).ID; Conciliacion.ProyectoID = Proyecto.ID; db.Conciliacion.Add(Conciliacion); db.SaveChanges(); //ViewBag.ConciliacionID = Conciliacion.ID; ViewBag.SaldoCartola = Conciliacion.SaldoCartola; ViewBag.GastosBancarios = Conciliacion.Gastos; ViewBag.Depositos = Conciliacion.Depositos; ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString(); } /* * ViewBag.SaldoCartola = Request.Form["SaldoCartola"].ToString(); * ViewBag.GastosBancarios = Request.Form["GastosBancarios"].ToString(); * ViewBag.Depositos = Request.Form["Depositos"].ToString(); * ViewBag.Fecha = Request.Form["Fecha"].ToString(); * * * try * { * Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single(); * ViewBag.ConciliacionID = Conciliacion.ID; * ViewBag.SaldoCartola = Conciliacion.SaldoCartola; * ViewBag.GastosBancarios = Conciliacion.Gastos; * ViewBag.Depositos = Conciliacion.Depositos; * ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString(); * } * catch (Exception) * { } */ } try { Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single(); //ViewBag.ConciliacionID = Conciliacion.ID; ViewBag.SaldoCartola = Conciliacion.SaldoCartola; ViewBag.GastosBancarios = Conciliacion.Gastos; ViewBag.Depositos = Conciliacion.Depositos; ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString(); } catch (Exception) { } if (Request.Form["ImprimirConciliacion"] != null && Request.Form["ImprimirConciliacion"].ToString().Equals("Imprimir")) { @ViewBag.Imprimir = "true"; } else { @ViewBag.Imprimir = "false"; } return(View(movimientos.ToList())); }