internal static List <PremezclaDistribucionCostoInfo> ObtenerPremezclaDistribucionCosto(IDataReader reader)
 {
     try
     {
         Logger.Info();
         var costos = new List <PremezclaDistribucionCostoInfo>();
         PremezclaDistribucionCostoInfo costo;
         while (reader.Read())
         {
             bool tieneCuenta = Convert.ToBoolean(reader["TieneCuenta"]);
             costo = new PremezclaDistribucionCostoInfo
             {
                 PremezcaDistribucionCostoID = Convert.ToInt64(reader["PremezclaDistribucionCostoID"]),
                 PremezclaDistribucionID     = Convert.ToInt32(reader["PremezclaDistribucionID"]),
                 Costo = new CostoInfo
                 {
                     CostoID = Convert.ToInt32(reader["CostoID"])
                 },
                 TieneCuenta = Convert.ToBoolean(reader["TieneCuenta"]),
                 Proveedor   = !tieneCuenta ? new ProveedorInfo {
                     ProveedorID = Convert.ToInt32(reader["ProveedorID"]), Descripcion = Convert.ToString(reader["DescripcionProveedor"]), CodigoSAP = Convert.ToString(reader["CodigoSAP"])
                 } : null,
                 //CuentaProvision = tieneCuenta ? new CuentaSAPInfo { CuentaSAP = Convert.ToString(reader["CuentaProvision"]), Descripcion = Convert.ToString(reader["DescripcionCuenta"]) }: null,
                 CuentaProvision   = tieneCuenta ? Convert.ToString(reader["CuentaProvision"]):String.Empty,
                 DescripcionCuenta = tieneCuenta ? Convert.ToString(reader["DescripcionProveedor"]):String.Empty,
                 Importe           = Convert.ToDecimal(reader["Importe"]),
                 Iva                   = Convert.ToBoolean(reader["Iva"]),
                 Retencion             = Convert.ToBoolean(reader["Retencion"]),
                 EditarCuentaProveedor = true,
                 EditarIvaRetencion    = true,
                 EditarTieneCuenta     = true,
                 CostoEmbarque         = true
             };
             costos.Add(costo);
         }
         return(costos);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 2
0
 internal static Dictionary <string, object> ObtenerParametrosGuardarPremezclaDistribucionCosto(PremezclaDistribucionCostoInfo premezclaDistribucionCosto)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@PremezcaDistribucionCostoID", premezclaDistribucionCosto.PremezcaDistribucionCostoID },
             { "@PremezclaDistribucionID", premezclaDistribucionCosto.PremezclaDistribucionID },
             { "@Costo", premezclaDistribucionCosto.Costo },
             { "@TieneCuenta", premezclaDistribucionCosto.TieneCuenta },
             { "@Proveedor", premezclaDistribucionCosto.Proveedor },
             { "@CuentaProvision", premezclaDistribucionCosto.CuentaProvision },
             { "@Importe", premezclaDistribucionCosto.Importe },
             { "@Iva", premezclaDistribucionCosto.Iva },
             { "@Retencion", premezclaDistribucionCosto.Retencion },
             { "@Activo", premezclaDistribucionCosto.Activo },
             { "@UsuarioCreacionID", premezclaDistribucionCosto.UsuarioCreacionID },
             { "@UsuarioModificacionID", premezclaDistribucionCosto.UsuarioModificacionID }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }