/// <summary> /// Obtiene los movimientos de almacen /// para su conciliacion /// </summary> /// <param name="organizacionID"></param> /// <param name="fechaInicial"></param> /// <param name="fechaFinal"></param> /// <returns></returns> internal ConciliacionMovimientosAlmacenModel ObtenerMovimientosAlmacenConciliacion(int organizacionID, DateTime fechaInicial, DateTime fechaFinal) { try { Logger.Info(); Dictionary <string, object> parametros = AuxConciliacionDAL.ObtenerParametrosMovimientosAlmacenConciliacion(organizacionID, fechaInicial, fechaFinal); DataSet ds = Retrieve("AlmacenMovimiento_ObtenerConciliacionMovimientosSIAP", parametros); ConciliacionMovimientosAlmacenModel result = null; if (ValidateDataSet(ds)) { result = MapConciliacionDAL.ObtenerMovimientosAlmacenConciliacion(ds); } return(result); } 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> /// Obtiene los movimientos de almacen /// para su conciliacion /// </summary> /// <param name="organizacionID"></param> /// <param name="fechaInicial"></param> /// <param name="fechaFinal"></param> /// <returns></returns> public ConciliacionMovimientosAlmacenModel ObtenerMovimientosAlmacenConciliacion(int organizacionID, DateTime fechaInicial, DateTime fechaFinal) { try { Logger.Info(); var conciliacionDAL = new ConciliacionDAL(); ConciliacionMovimientosAlmacenModel almacenesMovimiento = conciliacionDAL.ObtenerMovimientosAlmacenConciliacion(organizacionID, fechaInicial, fechaFinal); return(almacenesMovimiento); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista con los movimientos del almacen /// para realizar la conciliacion /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static ConciliacionMovimientosAlmacenModel ObtenerMovimientosAlmacenConciliacion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; DataTable dtDetalle = ds.Tables[ConstantesDAL.DtDetalle]; var lista = new ConciliacionMovimientosAlmacenModel(); lista.AlmacenesMovimientos = (from info in dt.AsEnumerable() select new AlmacenMovimientoInfo { OrganizacionID = info.Field <int>("OrganizacionID"), AlmacenMovimientoID = info.Field <long>("AlmacenMovimientoID"), AlmacenID = info.Field <int>("AlmacenID"), Almacen = new AlmacenInfo { AlmacenID = info.Field <int>("AlmacenID"), //Descripcion = info.Field<string>("Almacen") Organizacion = new OrganizacionInfo { OrganizacionID = info.Field <int>( "OrganizacionID"), } }, ProveedorId = info.Field <int?>("ProveedorID") ?? 0, FolioMovimiento = info.Field <long>("FolioMovimiento"), FechaMovimiento = info.Field <DateTime>("FechaMovimiento"), Observaciones = info.Field <string>("Observaciones"), Status = info.Field <int>("Status"), AnimalMovimientoID = info.Field <long?>("AnimalMovimientoID") ?? 0, TipoMovimiento = new TipoMovimientoInfo { TipoMovimientoID = info.Field <int>( "TipoMovimientoID"), Descripcion = info.Field <string>( "TipoMovimiento"), EsEntrada = info.Field <bool>("EsEntrada"), EsGanado = info.Field <bool>("EsGanado"), EsProducto = info.Field <bool>("EsProducto"), EsSalida = info.Field <bool>("EsSalida"), TipoPoliza = new TipoPolizaInfo { TipoPolizaID = info. Field <int>( "TipoPolizaID") } }, }).ToList(); lista.AlmacenesMovimientosDetalle = (from det in dtDetalle.AsEnumerable() select new AlmacenMovimientoDetalle { AlmacenMovimientoDetalleID = det.Field <long>( "AlmacenMovimientoDetalleID"), AlmacenMovimientoID = det.Field <long>("AlmacenMovimientoID"), AlmacenInventarioLoteId = det.Field <int?>("AlmacenInventarioLoteID") ?? 0, ContratoId = det.Field <int?>("ContratoID") ?? 0, Piezas = det.Field <int>("Piezas"), TratamientoID = det.Field <int?>("TratamientoID") ?? 0, ProductoID = det.Field <int>("ProductoID"), Precio = det.Field <decimal>("Precio"), Cantidad = det.Field <decimal>("Cantidad"), Importe = det.Field <decimal>("Importe"), Tratamiento = new TratamientoInfo { TratamientoID = det.Field <int>("TratamientoID"), TipoTratamientoInfo = new TipoTratamientoInfo { TipoTratamientoID = det.Field <int>("TipoTratamientoID"), Descripcion = det.Field <string>("TipoTratamiento") } }, FechaCreacion = det.Field <DateTime>("FechaCreacion") }).ToList(); return(lista); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }