예제 #1
0
        /// <summary>
        /// Carga las cuenta y deudas desde los archivos de datos.
        /// </summary>
        private string desasignarCuentas(DataTable cuentas)
        {
            reiniciarProgreso(cuentas.Rows.Count);

            LogSistema log = new LogSistema(ENivelMensaje.DEBUG);
            log.iniciar(Environment.SpecialFolder.Personal.ToString(), "DeasignacionCuentas");
            log.logear("IMPORTACION-DESASIGNAR-INICIO", ENivelMensaje.INFORMACION, null);
            Sistema.Controlador.logear("IMPORTACION-DESASIGNAR-INICIO", ENivelMensaje.INFORMACION, null);

            long ctdad = 0, procs = 0, errs = 0;
            foreach (DataRow cta in cuentas.Rows) {
                ctdad++;
                try {
                    SgmproImport.ImportarDesasignacion(cta);
                    procs++;
                    log.logear(
                        "GENERICO",
                        ENivelMensaje.DEBUG,
                        "Importado OK Desasignacion[" + cta["Ficha"].ToString().Trim() + "]");
                } catch (Exception e) {
                    errs++;
                    log.logear(
                        "IMPORTACION-ERROR-NOK",
                        ENivelMensaje.ERROR,
                        "CUENTA[" + cta["Ficha"].ToString().Trim() + "]:" + e);
                }
                setearProgreso(true, false);
            }

            GC.Collect();
            setearProgreso(false, true);

            string resultado = string.Format("Procesados: {0}. Completados: {1}. Errores: {2}.", ctdad, procs, errs);
            Sistema.Controlador.logear("IMPORTACION-DESASIGNAR-FINAL", ENivelMensaje.INFORMACION, null);
            log.logear("IMPORTACION-DESASIGNAR-FINAL", ENivelMensaje.INFORMACION, resultado);
            log.terminar();
            return resultado;
        }
예제 #2
0
        /// <summary>
        /// Carga los pagos desde los archivos de datos.
        /// </summary>
        private string cargarPromoCarsaMega(DataTable pagos)
        {
            reiniciarProgreso(pagos.Rows.Count);

            LogSistema log = new LogSistema(ENivelMensaje.DEBUG);
            log.iniciar(Environment.SpecialFolder.Personal.ToString(), "ImportacionPromoCobranzaMega");
            log.logear("IMPORTACION-PROMO-INICIO", ENivelMensaje.INFORMACION, _file);
            Sistema.Controlador.logear("IMPORTACION-PROMO-INICIO", ENivelMensaje.INFORMACION, null);

            long ctdad = 0, procs = 0, errs = 0;
            foreach (DataRow pag in pagos.Rows) {
                ctdad++;
                try {
                    SgmproImport.ImportarPromoCarsaMega(pag);
                    procs++;
                    log.logear("GENERICO", ENivelMensaje.DEBUG, "Importado OK Promo Cobranza Mega[" + pag["Ficha"].ToString().Trim() + "]");
                } catch (Exception e) {
                    errs++;
                    log.logear("IMPORTACION-ERROR-NOK", ENivelMensaje.ERROR, "CUENTA[" + pag["Ficha"].ToString().Trim() + "]:" + e);
                }
                setearProgreso(true, false);
            }

            GC.Collect();
            setearProgreso(false, true);

            string resultado = string.Format("Procesados: {0}. Completados: {1}. Errores: {2}.", ctdad, procs, errs);
            Sistema.Controlador.logear("IMPORTACION-PROMO-FINAL", ENivelMensaje.INFORMACION, null);
            log.logear("IMPORTACION-PROMO-FINAL", ENivelMensaje.INFORMACION, resultado);
            log.terminar();
            return resultado;
        }
예제 #3
0
        /// <summary>
        /// Carga las cuenta y deudas desde los archivos de datos.
        /// </summary>
        private string cargarAsignacionFederar(DataTable cuentas)
        {
            reiniciarProgreso(cuentas.Rows.Count);

            LogSistema log = new LogSistema(ENivelMensaje.DEBUG);
            log.iniciar(Environment.SpecialFolder.Personal.ToString(), "ImportacionAsignacionFederar");
            log.logear("IMPORTACION-CUENTA-INICIO", ENivelMensaje.INFORMACION, _file);
            Sistema.Controlador.logear("IMPORTACION-CUENTA-INICIO", ENivelMensaje.INFORMACION, null);
            string fmtNuevo = "Nro";
            long ctdad = 0, procs = 0, errs = 0;
            foreach (DataRow cta in cuentas.Rows) {
                try { String.IsNullOrEmpty(cta["Nro"].ToString().Trim()); } catch { fmtNuevo = "DNI"; }
                ctdad++;
                try {
                    if (fmtNuevo.Equals("Nro"))
                        SgmproImport.ImportarAsignacionFederar(cta);
                    else
                        SgmproImport.ImportarAsignacionFederar2(cta);

                    procs++;
                    log.logear(
                        "GENERICO",
                        ENivelMensaje.DEBUG,
                        "Importado OK Asignacion[(531?)" + cta[fmtNuevo].ToString().Trim() + "]");
                } catch (Exception e) {
                    errs++;
                    log.logear(
                        "IMPORTACION-ERROR-NOK",
                        ENivelMensaje.ERROR,
                        "CUENTA[(531?)" + cta[fmtNuevo].ToString().Trim() + "]:" + e);
                }
                setearProgreso(true, false);
            }

            GC.Collect();
            setearProgreso(false, true);

            string resultado = string.Format("Procesados: {0}. Completados: {1}. Errores: {2}.", ctdad, procs, errs);
            Sistema.Controlador.logear("IMPORTACION-CUENTA-FINAL", ENivelMensaje.INFORMACION, null);
            log.logear("IMPORTACION-CUENTA-FINAL", ENivelMensaje.INFORMACION, resultado);
            log.terminar();
            return resultado;
        }
예제 #4
0
        /// <summary>
        /// Carga las cuenta y deudas desde los archivos de datos.
        /// </summary>
        private string cargarAsignacionProvencred(DataTable cuentas)
        {
            reiniciarProgreso(cuentas.Rows.Count);

            LogSistema log = new LogSistema(ENivelMensaje.DEBUG);
            log.iniciar(Environment.SpecialFolder.Personal.ToString(), "ImportacionAsignacionProvencred");

            log.logear("IMPORTACION-PROVENCRED-BLANQUEO", ENivelMensaje.INFORMACION, null);
            log.logear("GENERICO", ENivelMensaje.INFORMACION, "Se desasingaron " + blanquearProvencred() + " cuentas.");
            log.logear("IMPORTACION-PROVENCRED-BLANQUEO-FIN", ENivelMensaje.INFORMACION, null);

            log.logear("IMPORTACION-CUENTA-INICIO", ENivelMensaje.INFORMACION, _file);
            Sistema.Controlador.logear("IMPORTACION-CUENTA-INICIO", ENivelMensaje.INFORMACION, null);

            long ctdad = 0, procs = 0, errs = 0;
            foreach (DataRow cta in cuentas.Rows) {
                ctdad++;
                try {
                    SgmproImport.ImportarAsignacionProvencred(cta);
                    procs++;
                    log.logear(
                        "GENERICO",
                        ENivelMensaje.DEBUG,
                        "Importado OK Asignacion[" + cta["NroCuenta"].ToString().Trim() + "]");
                } catch (Exception e) {
                    errs++;
                    log.logear(
                        "IMPORTACION-ERROR-NOK",
                        ENivelMensaje.ERROR,
                        "CUENTA[" + cta["NroCuenta"].ToString().Trim() + "]:" + e);
                }
                setearProgreso(true, false);
            }

            GC.Collect();
            setearProgreso(false, true);

            string resultado = string.Format("Procesados: {0}. Completados: {1}. Errores: {2}.", ctdad, procs, errs);
            Sistema.Controlador.logear("IMPORTACION-CUENTA-FINAL", ENivelMensaje.INFORMACION, null);
            log.logear("IMPORTACION-CUENTA-FINAL", ENivelMensaje.INFORMACION, resultado);
            log.terminar();
            return resultado;
        }
예제 #5
0
        /// <summary>
        /// Carga las gestiones para actualizar las cuentas de legales
        /// </summary>
        private string cargaGestionesLegales(DataTable cuentas)
        {
            reiniciarProgreso(cuentas.Rows.Count);
            LogSistema log = new LogSistema(ENivelMensaje.DEBUG);
            string rrr = Environment.SpecialFolder.Personal.ToString();
            log.iniciar(Environment.SpecialFolder.Personal.ToString(), "ImportacionLegales");
            log.logear("IMPORTACION-CUENTA-INICIO", ENivelMensaje.INFORMACION, _file);
            Sistema.Controlador.logear("IMPORTACION-CUENTA-INICIO", ENivelMensaje.INFORMACION, null);

            long ctdad = 0, procs = 0, errs = 0;

            // Crea un listarray para cargar toda la informacion de una cuenta.
            ArrayList unaCuenta = new ArrayList();
            // Contador que se resetea cada 6
            int cont = 0;

            foreach (DataRow cta in cuentas.Rows) {
                if (cont == 6) {
                    ctdad++;
                    try {
                        SgmproImport.ImportarGestionesLegales(unaCuenta);
                        procs++;
                        log.logear(
                            "GENERICO",
                            ENivelMensaje.DEBUG,
                            "Importado OK ");
                    } catch (Exception e) {
                        errs++;
                        log.logear(
                            "IMPORTACION-ERROR-NOK",
                            ENivelMensaje.ERROR,
                            //"CUENTA[" + cta["Ficha"].ToString().Trim() + "]:" + e);
                            e.ToString());
                    }
                    setearProgreso(true, false);

                    // resetea el contador
                    cont = 0;
                    // resetea el array para cargar una nueva cuenta
                    unaCuenta.Clear();
                }
                // Carga una linea en el array
                unaCuenta.Add(cta.ItemArray[0].ToString());
                // aumenta el contador de lineas
                cont++;
            }

            GC.Collect();
            setearProgreso(false, true);

            string resultado = string.Format("Procesados: {0}. Completados: {1}. Errores: {2}.", ctdad, procs, errs);
            Sistema.Controlador.logear("IMPORTACION-CUENTA-FINAL", ENivelMensaje.INFORMACION, null);
            log.logear("IMPORTACION-CUENTA-FINAL", ENivelMensaje.INFORMACION, resultado);
            log.terminar();
            return resultado;
        }