/// <summary> /// Obtiene la lista por pagina de las salidas de productos /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <SalidaProductoInfo> ObtenerFoliosPorPaginaParaSalidaProducto(PaginacionInfo pagina, SalidaProductoInfo filtro) { ResultadoInfo <SalidaProductoInfo> foliosLista = null; try { Dictionary <string, object> parameters = AuxSalidaProductoDAL.ObtenerParametrosPorPaginaSalidaProducto(pagina, filtro); DataSet ds = Retrieve("SalidaProducto_ObtenerFolioPorPagina", parameters); if (ValidateDataSet(ds)) { foliosLista = MapSalidaProductoDAL.ObtenerFoliosPorPaginaParaSalidaProducto(ds); } } 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); } return(foliosLista); }
/// <summary> /// Obtiene una salida de producto por folio de salida /// </summary> /// <param name="salidaProducto"></param> /// <returns></returns> internal SalidaProductoInfo ObtenerPorFolioSalida(SalidaProductoInfo salidaProducto) { SalidaProductoInfo producto = null; try { Dictionary <string, object> parameters = AuxSalidaProductoDAL.ObtenerParametrosPorFolioSalida(salidaProducto); DataSet ds = Retrieve("SalidaProducto_ObtenerPorFolioSalida", parameters); if (ValidateDataSet(ds)) { producto = MapSalidaProductoDAL.ObtenerFoliosPorFolioSalida(ds); } } 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); } return(producto); }
/// <summary> /// Obtiene una lista de salidas de producto /// </summary> /// <param name="almacenesMovimiento"></param> /// <returns></returns> internal IEnumerable <SalidaProductoInfo> ObtenerSalidasProductioConciliacionPorAlmacenMovimientoXML(List <AlmacenMovimientoInfo> almacenesMovimiento) { try { Logger.Info(); Dictionary <string, object> parameters = AuxSalidaProductoDAL.ObtenerParametrosPorAlmacenMovimientoXML(almacenesMovimiento); IMapBuilderContext <SalidaProductoInfo> mapeo = MapSalidaProductoDAL.ObtenerPolizasConciliacion(); IEnumerable <SalidaProductoInfo> foliosFaltantes = GetDatabase().ExecuteSprocAccessor <SalidaProductoInfo>( "SalidaProducto_ObtenerConciliacionMovimientosSIAP", mapeo.Build(), new[] { parameters["@XmlAlmacenMovimiento"] }); 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> /// Consulta los folios activos con el peso tara capturado. /// </summary> /// <param name="filtro"></param> /// <returns></returns> internal List <SalidaProductoInfo> ObtenerTraspasoFoliosActivos(SalidaProductoInfo filtro) { List <SalidaProductoInfo> foliosLista = null; try { Dictionary <string, object> parameters = AuxSalidaProductoDAL.ObtenerParametrosTraspasoFoliosActivos(filtro); DataSet ds = Retrieve("SalidaProducto_BusquedaTraspasoFoliosActivos", parameters); if (ValidateDataSet(ds)) { foliosLista = MapSalidaProductoDAL.ObtenerTraspasoFoliosActivos(ds); } } 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); } return(foliosLista); }
/// <summary> /// Obtiene un folio de salida /// </summary> /// <param name="filtro"></param> /// <returns></returns> internal SalidaProductoInfo ObtenerFolioPorReimpresion(SalidaProductoInfo filtro) { SalidaProductoInfo folio = null; try { Dictionary <string, object> parameters = AuxSalidaProductoDAL.ObtenerParametrosPorReimpresion(filtro); using (IDataReader reader = RetrieveReader("SalidaProducto_ObtenerFolioReimpresion", parameters)) { if (ValidateDataReader(reader)) { folio = MapSalidaProductoDAL.ObtenerFoliosPorReimpresion(reader); } } } 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); } finally { if (Connection.State == ConnectionState.Open) { Connection.Close(); } } return(folio); }