Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
        /// <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;
            }
        }