/// <summary> /// Obtiene la merma permitida /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static CostoEntradaMateriaPrimaInfo ObtenerMermaPermitida(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CostoEntradaMateriaPrimaInfo entidad = (from info in dt.AsEnumerable() select new CostoEntradaMateriaPrimaInfo { Flete = new FleteInfo { ContratoID = info.Field <int>("ContratoID"), Observaciones = info.Field <string>("Observaciones"), MermaPermitida = info.Field <decimal>("MermaPermitida"), Proveedor = new ProveedorInfo { ProveedorID = info.Field <int>("ProveedorID") }, FleteID = info.Field <int>("FleteId") }, EsFlete = true }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la merma permitida por folio de entrada /// </summary> /// <param name="entradadProducto"></param> /// <returns></returns> internal CostoEntradaMateriaPrimaInfo ObtenerMermaPermitida(EntradaProductoInfo entradadProducto) { try { Logger.Info(); var parameters = AuxEntradaMateriaPrimaDAL.ObtenerParametrosMermaPermitida(entradadProducto); var ds = Retrieve("EntradaMateriaPrima_ObtenerMermaPermitida", parameters); CostoEntradaMateriaPrimaInfo result = null; if (ValidateDataSet(ds)) { result = MapEntradaMateriaPrima.ObtenerMermaPermitida(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 costos de los fletes por contrato /// </summary> /// <param name="contenedorMateriaPrima"></param> /// <param name="pesosCostos">Kilos de la entrada</param> /// <returns></returns> public List <CostoEntradaMateriaPrimaInfo> ObtenerCostosFletes(ContenedorEntradaMateriaPrimaInfo contenedorMateriaPrima, CostoEntradaMateriaPrimaInfo pesosCostos) { List <CostoEntradaMateriaPrimaInfo> resultado; try { Logger.Info(); var EntradaMateriaPrimaBl = new EntradaMateriaPrimaBL(); resultado = EntradaMateriaPrimaBl.ObtenerCostosFletes(contenedorMateriaPrima, pesosCostos); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }