public String ObtenerParametro(String nombre) { var paramLog = new SGLibrary.Utility.ParamLogUtility(() => nombre).GetLog(); Trace.TraceInformation(paramLog); using (var context = new dbSG2000Entities()) { var un_TB_Parametros = (from c in context.TB_Parametros where c.dsParametro == nombre select c).First(); Trace.TraceInformation(un_TB_Parametros.ToString()); return(un_TB_Parametros.vlParametro); } }
public void execFormulario(string value) { // Implmentar en proximas version en la proximas versiones var paramLog = new SGLibrary.Utility.ParamLogUtility(() => value).GetLog(); try { Object f = new Form(); switch (value) { case "FrmConciliaciones": FrmConciliaciones f1 = new FrmConciliaciones(); f1.serviceConciliaciones = new ServiceConciliacion(); f1.serviceConciliaciones.CajaActiva(this._cajactiva); f1.serviceConciliaciones.UsuarioActivo(this._usuarioActivo); f1.serviceConciliacionesAutomaticas = new ServiceConciliacionAutomatica(); f1.serviceConciliacionesAutomaticas.CajaActiva(this._cajactiva); f1.serviceConciliacionesAutomaticas.UsuarioActivo(this._usuarioActivo); f1.un_ServiceConciliacionManual = new ServiceConciliacionManual(); f1.un_ServiceConciliacionManual.CajaActiva(this.CajaAdm); f1.un_ServiceConciliacionManual.UsuarioActivo(this.Usuario); f1.un_ServiceConciliacionTodoPago = new ServiceConciliacionTodoPago(); f1.un_ServiceConciliacionTodoPago.CajaActiva(this.CajaAdm); f1.un_ServiceConciliacionTodoPago.UsuarioActivo(this.Usuario); f1.serviceConciliacionesAutomaticasAMCA = new ServiceConciliacionAutomaticaAMCA(); f1.serviceConciliacionesAutomaticasAMCA.CajaActiva(this.CajaAdm); f1.serviceConciliacionesAutomaticasAMCA.UsuarioActivo(this.Usuario); f1.ShowDialog(); f = (Form)f1; break; case "FrmResumenNrosCAIs": FrmResumenNrosCAIs f2 = new FrmResumenNrosCAIs(); f2.serviceModel = this; f = (Form)f2; break; case "FrmPresentacionesCAI": FrmPresentacionesCAI f3 = new FrmPresentacionesCAI(); ServiceCAI serviceCAI = new ServiceCAI(); serviceCAI.Usuario = this.Usuario; serviceCAI.CajaAdm = this.CajaAdm; f3.serviceModel = serviceCAI; f = (Form)f3; break; case "rpt_AnalisisDeudores": SGLibrary.Reportes.rpt_AnalisisDeudores f4 = new SGLibrary.Reportes.rpt_AnalisisDeudores(); f = (Form)f4; break; default: break; case "ServiceTarifas": ServiceTarifas miServiceTarifas = new ServiceTarifas(); miServiceTarifas.cargarTarifas(); return; case "Frm_GroupByGrid": SGLibrary.Frm_GroupByGrid f5 = new SGLibrary.Frm_GroupByGrid(); f = (Form)f5; break; case "FrmCargaTarifasEjemploADGV": FrmCargaTarifasEjemploADGV f6 = new FrmCargaTarifasEjemploADGV(); f = (Form)f6; break; case "Form1": FrmCircularProgressBar f7 = new FrmCircularProgressBar(); f = (Form)f7; break; } Form objForm = (Form)f; objForm.ShowDialog(); } catch (Exception ex) { Console.WriteLine(ex); Trace.TraceError(ex.Message); System.Windows.Forms.MessageBox.Show(ex.Message, "ERROR "); } }
public void agregarConciliacion(List <TB_ConciliacionDetalleEx> plistaDetalleConciliacion, TB_Conciliacion objConciliacion) { var paramLog = new SGLibrary.Utility.ParamLogUtility(() => plistaDetalleConciliacion, () => objConciliacion).GetLog(); Trace.TraceInformation(paramLog); ServiceMovimientoContable unSMC = new ServiceMovimientoContable(); using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { objConciliacion.dsUsuario = this.Usuario; objConciliacion.nrCajaAdm = Decimal.Parse(this.CajaAdm); objConciliacion.flestado = "A"; objConciliacion.dtModificacion = DateTime.Now; context.TB_Conciliacion.Add(objConciliacion); context.SaveChanges(); foreach (var detalleConciliacion in plistaDetalleConciliacion) { TB_Cupones un_Cupon = (from c in context.TB_Cupones where c.nrCupon == detalleConciliacion.nrCupon select c).First(); if (detalleConciliacion.fechaPago.Value.Subtract(detalleConciliacion.dtCupon).TotalDays >= 20) { detalleConciliacion.FechaPagoLicenciatario = detalleConciliacion.dtCupon.AddDays(30); } else { detalleConciliacion.FechaPagoLicenciatario = detalleConciliacion.dtCupon.AddDays(5); } un_Cupon.dtCobradoalCliente = detalleConciliacion.FechaPagoLicenciatario; // muy importante para habilitar el pago al licenciatario un_Cupon.flCobradoalCliente = true; // Marca de cociliacion un_Cupon.dtFechaAcreditacion = detalleConciliacion.fechaPago; // Fecha en que visa o master pagan al banco un_Cupon.vlMontoAcreditacion = un_Cupon.vlMontoCupon; // importe enviado por la Tarjeta detalleConciliacion.IdConciliacion = objConciliacion.IdConciliacion; context.TB_ConciliacionDetalle.Add(detalleConciliacion.ToTB_ConciliacionDetalle()); context.SaveChanges(); un_Cupon.IdConciliacion = detalleConciliacion.IdConciliacion; // Asociamos la conciliacion al cupon var nrFactura = un_Cupon.tpComprobanteCliente + "-" + un_Cupon.tpLetraCliente + "-" + un_Cupon.nrTalonarioCliente + un_Cupon.nrComprabanteCliente.Trim(); unSMC.GrabarAsientoContablePosdatados(un_Cupon.vlMontoAcreditacion.Value, objConciliacion.nrCajaAdm.Value, objConciliacion.dsUsuario, objConciliacion.IdConciliacion.ToString(), context, Conciliacion_de_Viajes, Viajes_con_Tarjeta_a_Bancos, un_Cupon.nrLicencia.ToString(), nrFactura, detalleConciliacion.fechaPago.Value, un_Cupon.nrCupon, "Manual"); } context.SaveChanges(); // Procesamos el Movimientos posdatados unSMC.procesarMovimientosPosdatados(Decimal.Parse(this.CajaAdm), this.Usuario); transaction.Complete(); return; //return listadeViajesaConciliar.ToList(); } } }
public override void ProcesarArchivo() { char separador = '\0'; int posi = 1; var paramLog = new SGLibrary.Utility.ParamLogUtility().GetLog(); Trace.TraceInformation(paramLog); foreach (var item in this.Contenido) { try { if (item.IndexOf(',') > 0) { separador = ','; } if (item.IndexOf(';') > 0) { separador = ';'; } string[] columnas = item.Split(separador); if (columnas.Count() != 11) { Console.WriteLine("ESTA LINEA NO ES DE 11 "); } if ((columnas.Count() >= Cantidad_Columas) && (columnas[0].CompareTo("Fecha Presentacion") != 0)) { TB_ArchivoTarjetaDetalle unTB_ArchivoTarjetaDetalle = new TB_ArchivoTarjetaDetalle(); for (int i = 0; i < columnas.Count(); i++) { switch (i) { case 0: unTB_ArchivoTarjetaDetalle.fechaPresentacion = DateTime.Parse(columnas[i]).Date; break; // Fecha Presentacion case 1: break; // Lote case 2: unTB_ArchivoTarjetaDetalle.fechaPago = DateTime.Parse(columnas[i]).Date; break; // Fecha Pago case 3: break; // Descripcion case 5: unTB_ArchivoTarjetaDetalle.comprobante = columnas[i]; break; // Comprobante case 6: unTB_ArchivoTarjetaDetalle.tarjeta = columnas[i].Replace('X', ' ').Trim(); break; // Tarjeta case 7: break; // Plan case 8: break; // Cuota case 9: unTB_ArchivoTarjetaDetalle.moneda = columnas[i].Replace("pesos", "PES").Trim(); break; // Moneda case 10: { columnas[i] = columnas[i].Trim(); if (columnas[i].Substring(columnas[i].Length - 3) == ".00") { columnas[i] = columnas[i].Remove(columnas[i].Length - 3); unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".", ""), CultureInfo.InvariantCulture); } else { if (columnas[i].IndexOf(".") == 0) // si tiene un punto { // dividimos el valor resultante por 100 unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i].Replace(".", ""), CultureInfo.InvariantCulture) / 100; } else { // no dividimos el valor resultante por 100 unTB_ArchivoTarjetaDetalle.importe = Decimal.Parse(columnas[i], CultureInfo.InvariantCulture); } } break; // Importe } default: break; } } unTB_ArchivoTarjetaDetalle.contenido = item; this.miArchivoTarjeta.TB_ArchivoTarjetaDetalle.Add(unTB_ArchivoTarjetaDetalle); } // Cierre if columnas.Count()> = Cantidad_Columas } catch (Exception) { Trace.TraceInformation("Linea" + posi.ToString() + " - No procesada, Contenido: " + item.ToString()); } posi++; } this.miArchivoTarjeta.formato = "Visa"; //throw new System.InvalidOperationException("Debe implementar este metodo clase ArchivoTarjeta"); }