Exemple #1
0
        /// <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);
     }
 }
Exemple #3
0
        /// <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);
        }