Пример #1
0
        public ActivityPershing ProcesarActivityPershing(ActivityPershing activityResumen)
        {
            bool respuestaLimpia = true;

            try
            {
                if (activityResumen.Duplicado)
                {
                    respuestaLimpia = LimpiarTablasPershing(activityResumen.FechaCarga);
                }

                _pershingCommon.GuardarExcelPershingBD(activityResumen.listadoExcelPershing);
                _pershingCommon.CargaRentaVariablePershing(activityResumen.NumeroFolio);
                _pershingCommon.CargaFondosMutuosPershing(activityResumen.NumeroFolio);
                _pershingCommon.CargaRentaFijaPershing(activityResumen.NumeroFolio);

                activityResumen = ObtenerActivity(activityResumen.NumeroFolio, activityResumen.Instrumento);
            }
            catch (Exception e)
            {
                PershingError error = new PershingError();
                error.Titulo          = "Error Procesar Pershing";
                error.Mensaje         = "Se Produjo un Error al Intentar procesar el archivo de activity pershing";
                error.descripcion     = e.Message;
                activityResumen.Error = error;
            }

            return(activityResumen);
        }
Пример #2
0
        public ActivityPershing CargarPershingSeleccionados(ActivityPershing activity, string[] pershingCod, string usuario)
        {
            FoliosAsignados = new List <int>();
            ActivityPershing activityDetalle = activity;
            int MaxFolio = 0;
            int MinFolio = 999999;

            if (pershingCod != null)
            {
                int      NuevoFolio = int.Parse(_pershingCommon.ObtenerUltimoFolioAsignado().ToString()) + 1;
                DateTime FechaCarga = DateTime.Now;

                List <ExcelPershing> listadoSeleccionados = ObtenerListadoPershingSeleccionados(activity.listadoExcelPershing, pershingCod);

                foreach (ExcelPershing pershing in listadoSeleccionados)
                {
                    if (NuevoFolio < MinFolio)
                    {
                        MinFolio = NuevoFolio;
                    }
                    if (NuevoFolio > MaxFolio)
                    {
                        MaxFolio = NuevoFolio;
                    }

                    pershing.folio = NuevoFolio.ToString();
                    FoliosAsignados.Add(NuevoFolio);
                    NuevoFolio += 1;
                }

                InsertarFondosMutuosPendientes(activity.NumeroFolio, usuario);

                activity.listadoExcelPershing = listadoSeleccionados;
                activity.NumeroFolio          = string.Format("{0} - {1}", MinFolio, MaxFolio);
                activity.TotalComUS           = 0;
                activity = ObtenerTotalesPershing(activity);
            }
            else
            {
                PershingError error = new PershingError();
                error.Titulo      = "Error al cargar pershing";
                error.Mensaje     = "No se encontraron pershing seleccionados.";
                error.descripcion = "debe seleccionar por lo menos 1 pershing para poder seguir con el proceso";
                activity.Error    = error;
            }

            return(activity);
        }