Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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 ");
            }
        }
Ejemplo n.º 3
0
        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();
                }
            }
        }
Ejemplo n.º 4
0
        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");
        }