/// <summary> /// Método que obtiene el listado de pólizas de la organización en el rango de fechas indicado. /// </summary> /// <param name="conciliacionParametros"></param> internal List <PolizaInfo> ObtenerPolizasConciliacionSapSiap(ConciliaciionParametros conciliacionParametros) { try { Logger.Info(); IMapBuilderContext <PolizaInfo> mapeo = MapPolizaDAL.ObtenerPolizasConciliacionSapSiap(); var xmlDivisiones = AuxPolizaDAL.ObtenerParametrosObtenerPolizasConciliacionSapSiap(conciliacionParametros.diviciones); var foliosFaltantes = GetDatabase().ExecuteSprocAccessor( "Poliza_ObtenerConciliacionSapSiapPorFechas", mapeo.Build(), new object[] { conciliacionParametros.Organizacion.OrganizacionID, conciliacionParametros.fechaInicio, conciliacionParametros.fechaFin, xmlDivisiones, conciliacionParametros.Prefijo }).ToList(); return(foliosFaltantes); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene el listado de pólizas de la organización en el rango de fechas indicado. /// </summary> /// <param name="conciliaciionParametros"></param> public List <PolizaInfo> ObtenerPolizasConciliacionSapSiap(ConciliaciionParametros conciliaciionParametros) { try { Logger.Info(); var polizaBl = new PolizaBL(); return(polizaBl.ObtenerPolizasConciliacionSapSiap(conciliaciionParametros)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene el listado de pólizas generadas en el SIAP /// </summary> /// <param name="polizasSap">El el listado de pólizas obtenenidas del documento, de este se obtiene la fecha mínima y máxima.</param> /// <returns></returns> private List <PolizaInfo> ObtenerPolizas(List <PolizaSAPInfo> polizasSap, string prefijo) { try { // Se obtienen las diferentes divisiones del documento var divisiones = polizasSap.GroupBy(o => o.Division).Select(x => x.FirstOrDefault()).Select(x => x.Division).ToList(); // Se obtienen la fecha incial y final del documento para limitar el filtrado var fechaInicial = DtpFechaInicial.SelectedDate.Value; var fechaFinal = DtpFechafinal.SelectedDate.Value; var cociliacionParametros = new ConciliaciionParametros { diviciones = divisiones, Organizacion = new OrganizacionInfo { OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario() }, fechaInicio = fechaInicial, fechaFin = fechaFinal, Prefijo = prefijo // Cuentas = cuentas }; var polizaPl = new PolizaPL(); return(polizaPl.ObtenerPolizasConciliacionSapSiap(cociliacionParametros)); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConciliacionPolizasSIAPSAP_MensajeErrorAlConsultarPolizas, MessageBoxButton.OK, MessageImage.Error); throw; } }