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); }
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); }